我已对此做过一些研究,但仍然感到困惑。
我使用Selenium 3(C#)与Chromedriver,Nunit 2.6.4,Visual Studio 2015,TFS和TeamCity 9。
我想使用TeamCity运行Selenium测试,但我想亲身体验测试运行。我不希望它作为后台进程运行。我似乎有些人说过将用户代理作为Windows服务运行或者使用某些脚本手动运行它。但这是我感到困惑的地方。
我是否必须向项目中添加其他代码或以其他方式执行此操作,例如批处理文件。或者还有另一种方法可以在非无头浏览器中运行测试吗?
我是新手,所以请保持温和。
提前致谢。
大卫
答案 0 :(得分:2)
如果您将TeamCity代理作为服务运行,则他们使用“隐藏”桌面,您无法看到它们运行。
您可以通过将cmd作为administartor打开,将目录更改为BuildAgent \ bin并编写agent.bat start来将TeamCity代理作为一个进程运行。然后你应该能够看到测试运行。请记住先停止服务
答案 1 :(得分:1)
转到代理的service.properties,然后设置“ web.app = true”。如果代理安装在D驱动器上,它将位于代理目录下,名称为“ D:\ BuildAgent3”。 重新启动代理。
从现在开始,您应该会看到浏览器以抬头模式运行。 过去它对我们有用,但是后来我们转到了Selenium Grid,因此我们不使用此设置。
让我知道是否有帮助..!