【问题标题】:Starting with Phantomjs driver从 Phantomjs 驱动程序开始
【发布时间】:2013-07-22 09:41:35
【问题描述】:

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

【问题讨论】:

    标签: java selenium selenium-webdriver phantomjs ghostdriver


    【解决方案1】:

    我在网格模式下运行 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但是有很多选择

    【讨论】:

    • 谢谢!但是我对 Phantomjs 的这个概念很陌生,所以你能更具体一点。我刚刚从phantomjs.org/download.html 下载了压缩包。现在如何开始?如果有任何文件,请将链接发送给我。
    • 更新了步骤,但在你启动 selenium 后只运行 phantomjs
    【解决方案2】:

    首先将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();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-06-24
      • 1970-01-01
      • 2012-10-06
      • 2013-05-23
      • 1970-01-01
      • 1970-01-01
      • 2016-07-21
      • 2010-11-23
      相关资源
      最近更新 更多