Selenium测试用例在Microsoft Test Manager中执行时超时

时间:2015-01-15 06:54:01

标签: c# testing visual-studio-2013 selenium-webdriver microsoft-test-manager

从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测试用例。

在我的本地电脑上,我有:

  • 在TFS集合中注册的测试控制器
  • 可以成功连接到测试控制器的测试代理(作为交互式进程)
  • 使用自动Web客户端环境(我的测试控制器/代理)的测试设置(在测试管理器中)
  • 与测试用例相关联的构建

在Microsoft Test Manager中执行测试用例时,会打开一个firefox窗口。但是,似乎没有执行任何操作,它只是按错误超时。

我在这里遗漏了什么吗?我不知道为什么测试管理器在Visual Studio中自己正常工作时测试会超时。

1 个答案:

答案 0 :(得分:1)

似乎超时是由于WebDriver无法找到该网站造成的(非常明显)。

我在Visual Studio中使用自定义App.Config告诉测试用例要加载哪个站点。 App.Config是使用SlowCheetah动态构建的,它根据在Visual Studio中选择的配置转换App.Config。这适用于手动构建,但是对于Test Manager所需的构建定义是使用默认配置(指向错误的站点)构建解决方案。因此超时。

让人难以理解的是,fiddler无法告诉我它试图加载的网站,测试经理无法告诉我具体的错误(只是暂停)。

希望这有助于某人!