Selenium + Firefox到Selenium + PhantomJS [关闭]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Selenium + Firefox到Selenium + PhantomJS [关闭]相关的知识,希望对你有一定的参考价值。

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

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

答案

您有两种方法可以在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的问题。

以上是关于Selenium + Firefox到Selenium + PhantomJS [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

测试新技术工具自动化问题汇总

第一个自动化脚本

selenium 在eclipse中运行打开火狐浏览器报错求大神看一下

Selenium + Firefox到Selenium + PhantomJS [关闭]

selenium环境配置

如何强制Selenium WebDriver点击当前不可见的元素?