我正在使用功能(使用phpunit / selenium2)测试用例开发应用程序。我必须将预提交挂钩附加到功能测试。因此,当我尝试提交某些内容时,它会打开浏览器并检查所有测试用例并按照接受的方式工作,但需要花费大量时间。 我可以在后台运行这个浏览器进程吗?
答案 0 :(得分:1)
“你在后台跑”究竟是什么意思?当然,您希望提交等待测试完成。
如果您希望在处理其他内容时不让弹出的浏览器窗口弹出,答案是让它们弹出另一个桌面:不同的计算机或(如果您在{上运行它们) {3}})在不同的X服务器上。
如果您将Selenium 2与WebDrivers一起使用,可以通过启动自己的Selenium服务器并在连接到它的测试中使用RemoteWebDriver
对象(使用Selenium服务器的URL构建)轻松完成。< / p>
我建议不要在提交之前进行长时间的测试。提交是故意决定为后代保存代码库的当前状态,因此提交的操作应该是故意的:您决定要执行它,执行提交操作,编写提交消息以记录您的内容承诺和为什么,你已经完成了。插入长测试将使提交消息的最终提示中断您的活动:您可能会对此感到恼火或完全错过它。最好先运行测试,然后让它们留下一些提交钩子可以测试的“OK”标记。