使用无头JBrowserDriver与Selenium服务器和phpunit

时间:2016-02-03 11:13:10

标签: selenium selenium-webdriver phpunit headless

JBrowserDriver据说是无头webkit,我希望用我的phpunit。我不知道如何配置它可以使用它。

我尝试使用selenium server standalone并从我的单元调用它: $this->setBrowser('jBrowserDriver');

和服务器投诉:

Caused by: org.openqa.selenium.WebDriverException: The best matching driver provider org.openqa.selenium.safari.SafariDriver can't create a new driver instance for Capabilities [{browserName=jbrowserdriver}]

我尝试过设置CLASSPATH,但这也无法帮助selenium找到jbrowserdriver-0.8.2.jar中的类。

我如何设置这样的selenium可以开始使用它,以后phpunit也可以使用它。我正在使用MacOS。

1 个答案:

答案 0 :(得分:1)

jBrowserDriver将在即将发布的版本0.10.0中支持此功能。要确保可以加载它,请将jBrowserDriver及其所有依赖项放在类路径上。还可以使用“jbrowserdriver”(小写)作为名称$this->setBrowser('jbrowserdriver');

仅供参考,为了在Selenium Server中提供WebDriver,在类路径上有一个名为META-INF/services的目录,其中包含一个名为org.openqa.selenium.remote.server.DriverProvider的文件,并在该文件列表中包含具体类的包/类名实现org.openqa.selenium.remote.server.DriverProvider或扩展org.openqa.selenium.remote.server.DefaultDriverProvider。 (有关详细信息,请参阅http://docs.oracle.com/javase/7/docs/api/java/util/ServiceLoader.html)。但是,jBrowserDriver的v0.10.0 +将为您提供开箱即用的功能。

(披露:我是该项目的所有者)