2016-07-29 68 views
2

Also habe ich meine NUnit Seleniumt Tests in unserem Team tfs. Ich habe sie so konfiguriert, dass sie als Visual Studio Tests erstellt und ausgeführt werden. Ich habe meinen VsoAgent als interaktiv konfiguriert. Meine Tests beginnen, zu laufen, aber nach Chrome Öffnen Ich sehe eine kommunizieren, dass Chrome Automatisierungs Erweiterung funktioniert nicht mehr, und ich erhalte eine Fehlermeldung:Integration von Selenium-Tests mit tfs

OpenQA.Selenium.WebDriverException : The HTTP request to the remote WebDriver server for URL http://localhost:54836/session timed out after 60 seconds. 
----> System.Net.WebException : The operation has timed out 
TearDown : System.NullReferenceException : Object reference not set to an instance of an object. 
Stack Trace: 
at OpenQA.Selenium.Remote.HttpCommandExecutor.CreateResponse(WebRequest request) 
at OpenQA.Selenium.Remote.HttpCommandExecutor.Execute(Command commandToExecute) 
at OpenQA.Selenium.Remote.DriverServiceCommandExecutor.Execute(Command commandToExecute) 
at OpenQA.Selenium.Remote.RemoteWebDriver.Execute(String driverCommandToExecute, Dictionary`2 parameters) 
at OpenQA.Selenium.Remote.RemoteWebDriver.StartSession(ICapabilities desiredCapabilities) 
at OpenQA.Selenium.Remote.RemoteWebDriver..ctor(ICommandExecutor commandExecutor, ICapabilities desiredCapabilities) 
at OpenQA.Selenium.Chrome.ChromeDriver..ctor(ChromeOptions options) 
at SeleniumBase.Selenium_base.setUp(Browsers browser, String URL, Int32 waitMillis) in C:\TFS\agent3\_work\1\s\PentaJPKSelenium\Selenium_base.cs:line 38 
at PentaJPKBase.PentaJPK_base.SetupTest() in C:\TFS\agent3\_work\1\s\PentaJPKSelenium\PentaJPKSelenium_base.cs:line 17 
--WebException 
at System.Net.HttpWebRequest.GetResponse() 
at OpenQA.Selenium.Remote.HttpCommandExecutor.CreateResponse(WebRequest request) 
--TearDown 
at PentaJPKBase.PentaJPK_base.TeardownTest() in C:\TFS\agent3\_work\1\s\PentaJPKSelenium\PentaJPKSelenium_base.cs:line 54Error: Exception NUnit.Core.UnsupportedFrameworkException, Exception thrown executing tests in C:\TFS\agent3\_work\1\s\PentaJPKSelenium\bin\Debug\PentaJPKSelenium.dll 

Als ich sie lokal ausgeführt werden, nicht durch Mittel, alles richtig funktioniert. Kann jemand das beheben?

Antwort

1

Ich habe ein soulution nach Stunden suchen gefunden. Ich wollte ChromeDriver auf der neuesten Version mit Chrome auf der neuesten Version arbeiten lassen. Die magische Linie, die es Arbeit gemacht war:

ChromeOptions options = new ChromeOptions(); 
options.AddArguments("no-sandbox"); <-------------------------- 
driver = new ChromeDriver(options); 

Diese Linie ChromeDriver gestoppt von dem Versuch, Chrome als Benutzer SYSTEM zu öffnen, die er nicht VSO Mittel verwendet verarbeiten kann.

+0

großer Fund, funktioniert ein Leckerbissen. – dove

+0

Ich würde vorschlagen, dass Sie auch dies als eine Antwort akzeptieren, da es genau das tut, was Sie gefragt haben, und genau das gleiche Szenario, das ich hatte – dove