从Microsoft Test Manager执行Selenium自动化测试用例时,我收到以下错误:
初始化方法RegressionTests.Online.LoginSuccess.init抛出异常。 OpenQA.Selenium.WebDriverException:OpenQA.Selenium.WebDriverException:对URL http://localhost:7058/hub/session/3b544efb-cefe-4e0e-84c2-906c46bb31ea/element的远程WebDriver服务器的HTTP请求在60秒后超时。 ---> System.Net.WebException:请求已中止:操作已超时..
背景:
我已经在C#中创建了一个Selenium WebDriver测试,该测试在Visual Studio 2013中自行执行时会成功执行。
然后我在Microsoft Test Manager中创建了一个测试用例,并将Selenium测试与Visual Studio中的测试用例相关联。
根据this site上的指南,我已将Selenium测试用例转换为Coded UI测试用例。
在我的本地电脑上,我有:
在Microsoft Test Manager中执行测试用例时,会打开一个firefox窗口。但是,似乎没有执行任何操作,它只是按错误超时。
我在这里遗漏了什么吗?我不知道为什么测试管理器在Visual Studio中自己正常工作时测试会超时。
答案 0 :(得分:1)
似乎超时是由于WebDriver无法找到该网站造成的(非常明显)。
我在Visual Studio中使用自定义App.Config告诉测试用例要加载哪个站点。 App.Config是使用SlowCheetah动态构建的,它根据在Visual Studio中选择的配置转换App.Config。这适用于手动构建,但是对于Test Manager所需的构建定义是使用默认配置(指向错误的站点)构建解决方案。因此超时。
让人难以理解的是,fiddler无法告诉我它试图加载的网站,测试经理无法告诉我具体的错误(只是暂停)。
希望这有助于某人!