Yii框架-如何使用phpunit/selenium2在后台运行功能测试用例

Yii框架-如何使用phpunit/selenium2在后台运行功能测试用例,php,yii,phpunit,selenium-webdriver,Php,Yii,Phpunit,Selenium Webdriver,我正在开发一个带有功能(phpunit/selenium2)测试用例的应用程序。我必须将预提交挂钩附加到功能测试。因此,每当我尝试提交某个内容时,它都会打开浏览器,检查所有测试用例,并按照接受的方式工作,但这会占用很多时间。 我能告诉你如何在后台运行这个浏览器进程吗?你说的“在后台运行”到底是什么意思?当然,您希望提交等待测试完成 如果您希望在处理其他内容时不让浏览器窗口弹出,那么答案是让它们在不同的桌面上弹出:或者是在不同的计算机上,或者(如果您正在运行)在不同的X服务器上 如果将Seleni

我正在开发一个带有功能(phpunit/selenium2)测试用例的应用程序。我必须将预提交挂钩附加到功能测试。因此,每当我尝试提交某个内容时,它都会打开浏览器,检查所有测试用例,并按照接受的方式工作,但这会占用很多时间。
我能告诉你如何在后台运行这个浏览器进程吗?

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

如果您希望在处理其他内容时不让浏览器窗口弹出,那么答案是让它们在不同的桌面上弹出:或者是在不同的计算机上,或者(如果您正在运行)在不同的X服务器上

如果将Selenium 2与WebDrivers一起使用,则可以通过启动自己的Selenium服务器并在测试中使用连接到它的
RemoteWebDriver
对象(使用Selenium服务器的URL构造)轻松实现


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

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

如果您希望在处理其他内容时不让浏览器窗口弹出,那么答案是让它们在不同的桌面上弹出:或者是在不同的计算机上,或者(如果您正在运行)在不同的X服务器上

如果将Selenium 2与WebDrivers一起使用,则可以通过启动自己的Selenium服务器并在测试中使用连接到它的
RemoteWebDriver
对象(使用Selenium服务器的URL构造)轻松实现

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