0

我试图执行MSBuild中,但“火狐”编码的UI测试(BrowserWindow.CurrentBrowser = "firefox";)从来没有启动,未能生成显示下一个错误:硒DOTNET测试在Firefox失败

Test method SolutionX.UITests.NewTestUIX.NewtTestMethod threw exception: 
System.NullReferenceException: Object reference not set to an instance of an object. 

错误详细:

Microsoft.VisualStudio.TestTools.UITest.Extension.CrossBrowserProxy.ProxyFirefoxDriver.<>c__DisplayClass54.<.ctor>b__52() 
Microsoft.VisualStudio.TestTools.UITest.Extension.CrossBrowserProxy.FuncInvoker.InvokeMethod[T](Func`1 function) 
Microsoft.VisualStudio.TestTools.UITest.Extension.CrossBrowserProxy.ProxyFirefoxDriver..ctor(ProxyFirefoxProfile profile) 
Microsoft.VisualStudio.TestTools.UITest.Extension.CrossBrowser.BrowserServices.FirefoxBrowserService.InitializeWebDriver(String[] args) 
Microsoft.VisualStudio.TestTools.UITest.Extension.CrossBrowser.CrossBrowserService.<.cctor>b__1(String[] args) 
Microsoft.VisualStudio.TestTools.UITest.Extension.CrossBrowser.CrossBrowserService.Launch(Uri uri) 
Microsoft.VisualStudio.TestTools.UITest.Extension.CrossBrowser.CrossBrowserFactory.Launch(Uri uri) 
Microsoft.VisualStudio.TestTools.UITesting.BrowserWindow.LaunchPrivate(Uri uri) 
Microsoft.VisualStudio.TestTools.UITesting.BrowserWindow.<>c__DisplayClass3d.<Launch>b__3c() 
Microsoft.VisualStudio.TestTools.UITesting.CodedUITestMethodInvoker.InvokeMethod[T](Func`1 function, UITestControl control, Boolean firePlaybackErrorEvent, Boolean logAsAction) 
Microsoft.VisualStudio.TestTools.UITesting.BrowserWindow.Launch(Uri uri) 
SolutionX.UITests.UIMap.StartApp() in c:\SolutionX\Builds\Agent1\SolutionX\IntegrationSolutionX\Sources\SolutionX.UITests\UIMap.Designer.cs: line 1334 
SolutionX.UITests.NewTestUIX.NewtTestMethod() in c:\SolutionX\Builds\Agent1\SolutionX\IntegrationSolutionX\Sources\SolutionX.UITests\NewTestUIX.cs: line 33 

但后来我尝试用“铬”,它工作正常,错误只出现在“火狐”。

在本地机器上用“firefox”编码的UI测试工作正常,但从MSBuild没有工作。

我有一个测试场景,其中一个SPA(Hottowel from John Papa)的下一个版本:

I use Breeze 1.4.5, Durandal 2.0.1, Knockout 3.0.0, Bootstrap 3.0, jquery 2.0.3 

我的下一个版本:

Firefox 25 
Google Chrome 29.0.1547.76 m 
chromedriver_win32_2.3 
selenium-dotnet-strongnamed-2.35.0 
VS2013 
Machine of build: Windows Server 2012 
+1

发布一个可重现的小问题和* full *错误。 – Arran

+0

感谢您的回复。我编辑了这个问题,并添加了一些额外的信息。 – kuskunko

回答

0

我已经看到了类似的问题在我的一在另一台机器上工作的机器。它在我的机器上不工作的原因是从未打开过的全新安装的Firefox。手动打开Firefox后,脚本工作正常。