如果Selenium服务器没有运行,如何在PHPUnit中跳过测试?

我想添加一套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().
>让所有需要测试的硒都依赖于这个.

点赞