[英]Integrating Jenkins in Ec2 with Selenium
我正在尝试将 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 build)中运行良好,因为我的系统中安装了 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
我已经在 Jenkins 中安装了 Selenium 插件。 请告诉我我必须在测试文件中做哪些更改以及与 Firefox 安装相关的事情。
提前致谢。
或者,
这样做: System.setProperty("webdriver.firefox.bin", "C:\\Users\\xxx\\AppData\\Local\\Mozilla Firefox\\firefox.exe");
[此示例适用于 Windows]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.