1

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

4

2 回答 2

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但有很多选择

于 2013-07-23T11:05:47.557 回答
1

首先将phantomJsDriver(GhostDriver)的相关依赖添加到POM文件中:

<dependency>
    <groupId>com.github.detro.ghostdriver</groupId>
    <artifactId>phantomjsdriver</artifactId>
    <version>LATEST_VERSION_HERE</version>
</dependency>

你可以在这里找到完整的指南

然后,像使用Selenium 手册中描述的普通 WebDriver 一样使用它,但是,而不是初始化 HtmlUnitDriver:

WebDriver driver = new HtmlUnitDriver();

初始化 PhantomsJsDriver:

WebDriver driver = new PhantomJsDriver();
于 2014-08-05T08:19:51.717 回答