我正在尝试使用 Grunt 在 Teamcity 上进行一些量角器测试。
我不确定如何设置跑步者。我试过使用命令行运行器,但没有成功。
我可以用 Grunt 调用量角器,但问题在于“webdriver-manager start”。
我能够启动 Selenium 服务器,但服务器没有终止,所以 build 坐在那里,TC 不知道何时开始量角器测试......
使用 Teamcity 设置量角器测试的最佳方法是什么?让 Selenium 一直在代理上运行是否常见?
提前致谢
我正在尝试使用 Grunt 在 Teamcity 上进行一些量角器测试。
我不确定如何设置跑步者。我试过使用命令行运行器,但没有成功。
我可以用 Grunt 调用量角器,但问题在于“webdriver-manager start”。
我能够启动 Selenium 服务器,但服务器没有终止,所以 build 坐在那里,TC 不知道何时开始量角器测试......
使用 Teamcity 设置量角器测试的最佳方法是什么?让 Selenium 一直在代理上运行是否常见?
提前致谢
您可以编写将运行您的测试的Ant 脚本,它可以启动不同的应用程序,例如带有一些参数的 Selenium 服务器。我使用 Ant 在 Team City 上运行我的 Selenium WebDriver 测试(网址:http://joxi.ru/uploads/prod/2013/12/09/c35/2e7/c0400edc3ee4e58b13a2fc113112526414dfa211.jpg?v= 2.4.0)
<target name="run-test" failonerror="true">
<exec executable="dir\file.exe">
<arg value="-t target"/>
<arg line="some line" />
</exec>
</target>
如果它返回退出代码 0,那么您的测试运行成功
我现在正在研究这个并且有一些主要工作。假设您使用的是 grunt protractor runner,请尝试seleniumAddress
从 protractor.conf.js 文件中删除。如果未提供,grunt(或量角器或其他东西)将为您启动它并随后将其关闭。
如果您不想运行 selenium-Server,您可以在 conf.js directConnect 中添加以下代码:True