任何人都可以建议我在java中启动或配置phantomJs驱动程序的良好文档或步骤,以便我可以在远程服务器上运行我的测试用例。
答案 0 :(得分:2)
我以网格模式运行selenium服务器,然后在它启动后将phantomjs连接到它,因为如果它断开连接或没有完全启动它不会尝试重新连接
./phantomjs --webdriver=5558 --webdriver-selenium-grid-hub=http://localhost:4444
这将使它在端口5558(例如)上侦听,但是你通过selenium连接它在任何平台上显示为浏览器phantomjs
步骤
java -jar selenium-server-standalone-2.14.0.jar -role hub
./phantomjs --webdriver=5558 --webdriver-selenium-grid-hub=http://localhost:4444
然后,您可以按照selenium网站https://code.google.com/p/selenium/wiki/Grid2
运行测试我使用perl来运行测试http://metacpan.org/pod/Selenium::Remote::Driver,但有很多选择
答案 1 :(得分:1)
首先,将phantomJsDriver(GhostDriver)的相关依赖项添加到POM文件中:
<dependency>
<groupId>com.github.detro.ghostdriver</groupId>
<artifactId>phantomjsdriver</artifactId>
<version>LATEST_VERSION_HERE</version>
</dependency>
您可以找到完整指南here
然后,像Selenium manuals中描述的那样使用普通的WebDriver,但不是初始化HtmlUnitDriver:
WebDriver driver = new HtmlUnitDriver();
初始化PhantomsJsDriver:
WebDriver driver = new PhantomJsDriver();