【问题标题】:Yii Framework - How to run functional test case in background with phpunit/selenium2Yii 框架 - 如何使用 phpunit/selenium2 在后台运行功能测试用例
【发布时间】:2013-05-30 17:02:46
【问题描述】:

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

【问题讨论】:

    标签: php yii phpunit selenium-webdriver


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2011-12-16
      • 2012-03-22
      • 2014-06-09
      • 2014-06-17
      • 2019-11-10
      • 2013-08-03
      • 2015-09-29
      • 2014-05-26
      • 2012-08-21
      相关资源
      最近更新 更多