【问题标题】:Integrating Jenkins in Ec2 with Selenium将 Ec2 中的 Jenkins 与 Selenium 集成
【发布时间】:2017-04-27 09:25:23
【问题描述】:

我正在尝试将 Jenkins 与 Selenium 集成。 当我在 Eclipse 中执行时,它打开一个 Firefox 实例和测试套件按预期工作。

以下是我的示例测试文件:

public class testFacebook {

    @Test
    public void TestFireFox(){


    WebDriver driver=new FirefoxDriver();

    driver.manage().window().maximize();

    driver.get("http://www.facebook.com");

    driver.quit();

    }

}

这在 Windows 7(eclipse 构建)中运行良好,因为我的系统中安装了 firefox。

但是我需要在运行在 AWS ec2 实例 (Linux AMI) 上的 Jenkins 中进行测试,当我在 Jenkins 中为上述相同代码创建构建时,下面是我看到的错误。

-------------------------------------------------------
 T E S T S
-------------------------------------------------------
Running TestSuite
Tests run: 1, Failures: 1, Errors: 0, Skipped: 0, Time elapsed: 0.52 sec <<< FAILURE! - in TestSuite
TestFireFox(com.selenium.SeleniumTesting)  Time elapsed: 0.141 sec  <<< FAILURE!
org.openqa.selenium.WebDriverException: Cannot find firefox binary in PATH. Make sure firefox is installed. OS appears to be: LINUX
Build info: version: '2.47.1', revision: 'unknown', time: '2015-07-30 11:02:44'
System info: host: 'ip-172-31-18-42', ip: '172.31.18.42', os.name: 'Linux', os.arch: 'amd64', os.version: '4.4.35-33.55.amzn1.x86_64', java.version: '1.8.0_112'
Driver info: driver.version: FirefoxDriver
    at org.openqa.selenium.firefox.internal.Executable.<init>(Executable.java:74)
    at org.openqa.selenium.firefox.FirefoxBinary.<init>(FirefoxBinary.java:60)
    at org.openqa.selenium.firefox.FirefoxBinary.<init>(FirefoxBinary.java:56)
    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:125)
    at com.selenium.SeleniumTesting.TestFireFox(SeleniumTesting.java:12)


Results :

Failed tests: 
  SeleniumTesting.TestFireFox:12 » WebDriver Cannot find firefox binary in PATH....

Tests run: 1, Failures: 1, Errors: 0, Skipped: 0

我已经在 J​​enkins 中安装了 Selenium 插件。请告诉我我必须在测试文件中做哪些更改以及与 Firefox 安装相关的事情。

提前致谢。

【问题讨论】:

  • 但我在 Ec2 Linux 实例上运行 Jenkins。请建议是否有任何与我的错误有关的内容。谢谢
  • @vinaykumar 您需要在您的实例上安装 Firefox
  • 嗨,Corey,你能告诉我如何在我的 ec2 实例上安装 firefox 吗?因为我从谷歌尝试了太多东西,没有成功。 :(

标签: java linux selenium jenkins amazon-ec2


【解决方案1】:
  1. 将 Firefox 二进制文件的路径添加到您的路径变量中

或者,

  1. 这样做: System.setProperty("webdriver.firefox.bin", "C:\Users\xxx\AppData\Local\Mozilla Firefox\firefox.exe");

    [这个例子是针对windows的]

【讨论】:

    猜你喜欢
    • 2014-07-08
    • 2014-07-19
    • 1970-01-01
    • 2011-12-09
    • 1970-01-01
    • 2014-08-20
    • 1970-01-01
    • 1970-01-01
    • 2015-08-10
    相关资源
    最近更新 更多