繁体   English   中英

在Microsoft测试管理器中执行硒测试用例超时

[英]Selenium test cases timing-out when executed in Microsoft Test Manager

从Microsoft测试管理器执行Selenium自动测试用例时,我收到以下错误:

初始化方法RegressionTests.Online.LoginSuccess.init引发异常。 OpenQA.Selenium.WebDriverException:OpenQA.Selenium.WebDriverException:到远程WebDriver服务器的URL http:// localhost:7058 / hub / session / 3b544efb-cefe-4e0e-84c2-906c46bb31ea / element的HTTP请求在60秒后超时。 ---> System.Net.WebException:请求被中止:操作已超时。

背景:

我已经在C#中创建了一个Selenium WebDriver测试,当在Visual Studio 2013中自行执行时,该测试将成功执行。

然后,我在Microsoft测试管理器中创建了一个测试用例,并将硒测试与Visual Studio中的测试用例相关联。

按照该站点上的指南,我已经将Selenium测试用例转换为Coded UI测试用例。

在我的本地PC上,我有:

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

在Microsoft测试管理器中执行测试用例时,Firefox窗口会打开。 但是似乎没有执行任何操作,并且根据错误只是超时。

我在这里想念什么吗? 我不知道为什么在Visual Studio中可以正常运行时测试为什么会在测试管理器中超时。

看来超时是由WebDriver无法找到站点引起的(确实很明显)。

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

很难弄清楚的是,提琴手无法告诉我它正在尝试加载哪个站点,测试管理器无法具体告诉我出了什么问题(只是超时)。

希望这对某人有帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM