从Phantomjs驱动程序开始

时间:2013-07-23 10:54:45

标签: java selenium selenium-webdriver phantomjs ghostdriver

任何人都可以建议我在java中启动或配置phantomJs驱动程序的良好文档或步骤,以便我可以在远程服务器上运行我的测试用例。

2 个答案:

答案 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();