【发布时间】:2019-12-19 11:54:21
【问题描述】:
我正在设置我的 C# selenium 持续集成构建以在 TFS 服务器上运行
构建作业有多个阶段:
- 初始化作业
- 获取来源
- 构建解决方案***.sln
- VsTest - 测试组件
- 杀死 Stray ChromeDriver
- 工作后:获取资源
- 完成工作
所有这些阶段都通过了,除了 VsTest-test 程序集 它总是说“构建部分成功”并抛出以下错误
"##[warning]Windows Error Reporting DontShowUI not set, if the windows error dialog pops-up in the middle of UI test execution than the test will hang"
"##[error]The task has timed out."
我不确定这两个错误是否相关 但它总是超时,我试图在我的每个类中添加 TearDown 方法,它仍然没有帮助
[TearDown]
public void BaseTearDown()
{
driver.Close();
}
【问题讨论】:
-
您是否使用无头浏览器运行 selenium 测试?
-
不,我不认为它是无头的,在 CI 服务器上打开了实际的浏览器
-
这可能是您问题的根源。在 CI 服务器上运行 selenium 测试时,您不会得到桌面或窗口。大多数 CI 服务器会阻止需要 GUI 的进程。为了解决这个问题,您可以在“无头”模式下启动浏览器,这样它就不需要 GUI。每个浏览器供应商的做法都略有不同。
标签: c# selenium tfs continuous-integration