Selenium + Firefox到Selenium + PhantomJS

时间:2014-05-07 15:17:50

标签: java selenium junit phantomjs

我在Mozilla上使用Selenium IDE来测试网站。之后,我在Eclipse中创建了一个java项目,并导入了使用Selenium IDE完成的测试。然后我直接在Eclipse中运行它。

如何使用PhantomJS而不是Mozilla Firefox运行测试?

1 个答案:

答案 0 :(得分:1)

您有两种方法可以在phantomjs中运行测试,但首先必须在某处安装/解压缩phantomjs并将PATH变量扩展到它。

首先:您可以通过Maven pom.xml使用Ghostdriver java绑定(您需要在Eclipse项目中包含该库),如here

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

然后以这种方式实例化您的WebDriver:

WebDriver driver = new PhantomJSDriver();

第二名:在WebDriver模式下运行phantomjs(在单独的控制台窗口中或作为快捷方式)通过

运行
phantomjs --webdriver=4444

here中,然后通过以下方式在java中实例化WebDriver:

WebDriver driver = new RemoteWebDriver(
    new Uri("http://127.0.0.1:4444/wd/hub"),
    DesiredCapabilities.phantomjs()
);

另请参阅另一个问题,以用作hub