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。
答案 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 +将为您提供开箱即用的功能。
(披露:我是该项目的所有者)