1

我正在开发一个具有功能性(使用 phpunit/selenium2)测试用例的应用程序。我必须将预提交挂钩附加到功能测试。因此,当我尝试提交某些内容时,它会打开浏览器并检查所有测试用例并按已接受的方式工作,但这会花费大量时间。我可以在后台运行这个浏览器进程吗?

4

1 回答 1

1

“在后台运行”到底是什么意思?当然,您希望提交等待测试完成。

如果您想在处理其他事情时不弹出浏览器窗口,答案是让它们在不同的桌面上弹出:不同的机器或(如果您在X上运行它们)在一个不同的 X 服务器。

如果您将 Selenium 2 与 WebDrivers 一起使用,这很容易通过启动您自己的 Selenium 服务器并RemoteWebDriver在测试中使用连接到它的对象(由 Selenium 服务器的 URL 构建)来完成。

我建议不要在提交之前进行长时间测试。提交是为后代保存代码库当前状态的故意决定,因此提交的操作应该是经过深思熟虑的:您决定要这样做,执行提交操作,编写提交消息以记录您的行为提交和为什么,你就完成了。插入长测试将使提交消息的最终提示中断您的活动:您可能会对此感到恼火或完全错过它。最好先运行测试并让它们留下提交钩子可以测试的某种“OK”标记。

于 2013-06-10T09:52:17.220 回答