使用TeamCity运行Selenium测试,但不是无头

时间:2016-12-10 13:33:02

标签: c# selenium nunit teamcity

我已对此做过一些研究,但仍然感到困惑。

我使用Selenium 3(C#)与Chromedriver,Nunit 2.6.4,Visual Studio 2015,TFS和TeamCity 9。

我想使用TeamCity运行Selenium测试,但我想亲身体验测试运行。我不希望它作为后台进程运行。我似乎有些人说过将用户代理作为Windows服务运行或者使用某些脚本手动运行它。但这是我感到困惑的地方。

我是否必须向项目中添加其他代码或以其他方式执行此操作,例如批处理文件。或者还有另一种方法可以在非无头浏览器中运行测试吗?

我是新手,所以请保持温和。

提前致谢。

大卫

2 个答案:

答案 0 :(得分:2)

如果您将TeamCity代理作为服务运行,则他们使用“隐藏”桌面,您无法看到它们运行。

您可以通过将cmd作为administartor打开,将目录更改为BuildAgent \ bin并编写agent.bat start来将TeamCity代理作为一个进程运行。然后你应该能够看到测试运行。请记住先停止服务

答案 1 :(得分:1)

转到代理的service.properties,然后设置“ web.app = true”。如果代理安装在D驱动器上,它将位于代理目录下,名称为“ D:\ BuildAgent3”。 重新启动代理。

从现在开始,您应该会看到浏览器以抬头模式运行。 过去它对我们有用,但是后来我们转到了Selenium Grid,因此我们不使用此设置。

让我知道是否有帮助..!