我想添加一套Selenium测试作为应用程序的全局
PHPUnit测试套件的一部分.我已将Selenium测试套件连接到全局AllTests.php文件中,一切运行正常,而Selenium服务器正在运行.
但是,如果Selenium服务器没有运行,我希望脚本跳过Selnium测试,这样其他开发人员就不会被迫安装Selenium服务器以便运行测试.我通常会尝试在每个测试用例的setUp方法中进行连接,如果失败则将测试标记为跳过,但这似乎抛出了一个带有消息的RuntimeException:
The response from the Selenium RC server is invalid: ERROR Server Exception: sessionId should not be null; has this session been started yet?
在这种情况下,有没有人有一种方法可以将Selenium测试标记为跳过?
最佳答案 您可以使用PHPUnit 3.4中引入的
test dependencies.
基本上
>写一个检查Selenium是否已启动的测试.
>如果没有,请调用$this-> markTestAsSkipped().
>让所有需要测试的硒都依赖于这个.