我有一个encodeUI的问题。我在Internet Explorer中记录了一步。步骤正在浏览一个网站,登录网站等等...我按照我能找到的指令安装了CodedUITestCrossBrowser http://blogs.msdn.com/b/visualstudioalm/archive/2012/10/30/introducing-cross-browser-testing-with-coded-ui-tests.aspx
我在每个浏览器中运行测试。对于IE和Chrome的测试工作,但使用Firefox,它不会在URL中进行午餐。页面打开但什么也没做。然后我的测试会给我这个错误。
测试方法QaAutomatisation.Reseller.DristributorCreation抛出异常: Microsoft.VisualStudio.TestTools.UITest.Extension.UITestException:无法在45000内启动套接字 在Microsoft.VisualStudio.TestTools.UITest.Extension.CrossBrowser.Utility.MapAndReThrow(异常异常) 在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.b _3c() 在Microsoft.VisualStudio.TestTools.UITesting.CodedUITestMethodInvoker.InvokeMethod(Func`1函数,UITestControl控件,Boolean firePlaybackErrorEvent,Boolean logAsAction) 在Microsoft.VisualStudio.TestTools.UITesting.BrowserWindow.Launch(Uri uri) 在UIMap.Designer.cs的QaAutomatisation.UINewTabWindowsInterneWindow.LaunchUrl(Uri url):第425行 在UIMap.Designer.cs中的QaAutomatisation.UIMap.LoginAdminCP():第71行 在Reseller.cs的QaAutomatisation.Reseller.DristributorCreation():第44行
//The code that have been generated is
// Go to web page 'http://master.controlpanel3.test.mail.dev.sherweb.com/' using new browser instance
this.UINewTabWindowsInterneWindow.LaunchUrl(new System.Uri(this.LoginAdminCPParams.UINewTabWindowsInterneWindowUrl));
// Type 'xyz' in 'Username' text box
uIUsernameEdit.Text = this.LoginAdminCPParams.UIUsernameEditText;
public void LaunchUrl(System.Uri url)
{
this.CopyFrom(BrowserWindow.Launch(url));
}
我正在使用visual studio premium 2012更新2,Selenium 2.32.1和crossbrowser扩展。
希望你拥有一切
再次感谢您的帮助!!
答案 0 :(得分:1)
我收到此错误是因为我在测试执行之前运行了一个Firefox实例。在Firefox中运行编码的UI测试之前,请确保所有Firefox浏览器窗口都已关闭。