无法在jenkins中构建selenium脚本

时间:2018-04-20 09:10:29

标签: jenkins selenium-webdriver

无法在Jenkins中构建Selenium脚本。

生成与浏览器驱动程序相关的错误。

使用Maven在Eclipse中使用代码

package test;

import org.testng.annotations.Test;
import org.testng.annotations.BeforeTest;

import java.net.MalformedURLException;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.testng.annotations.AfterTest;

public class NewTest {
    private WebDriver driver;		
		@Test				
		public void testEasy() throws InterruptedException {	
			System.out.println("Testing");
		driver.get("http://www.google.com/");  
		Thread.sleep(5000);
		String title = driver.getTitle();				 
		
		}	
	
		@SuppressWarnings("deprecation")
		@BeforeTest
		public void beforeTest() throws MalformedURLException {	
			System.out.println("@BeforeTest");
		//System.setProperty("webdriver.gecko.driver", "F:\\Selenium\\Selenium Library\\drivers\\geckodriver.exe");
	
			//Now you can Initialize marionette driver to launch firefox
			DesiredCapabilities capabilities = DesiredCapabilities.firefox();
			capabilities.setCapability("marionette", true);
		
		   
			/*FirefoxOptions options = new FirefoxOptions()
				      .addPreference("browser.startup.page", 1)
				      .addPreference("browser.startup.homepage", "http://demo.guru99.com/test/guru99home/");
				     driver = new FirefoxDriver(options);
				     */
			 driver = new FirefoxDriver();
		}		
		@AfterTest
		public void afterTest() {
			System.out.println("@@AfterTest");
		driver.quit();
		}

}

尝试在Jenkins中运行POM.xml构建之后。由于无法执行gecko驱动程序,结果失败。

enter image description here

Failed
test.NewTest.beforeTest (from TestSuite)

Failing for the past 26 builds (Since Unstable#11 )
Took 1.2 sec.


add description

Error Message

The path to the driver executable must be set by the webdriver.gecko.driver system property; for more information, see https://github.com/mozilla/geckodriver. The latest version can be downloaded from https://github.com/mozilla/geckodriver/releases
Stacktrace
java.lang.IllegalStateException: The path to the driver executable must be set by the webdriver.gecko.driver system property; for more information, see https://github.com/mozilla/geckodriver. The latest version can be downloaded from https://github.com/mozilla/geckodriver/releases
	at test.NewTest.beforeTest(NewTest.java:39)
Standard Output

@BeforeTest
Standard Error
Apr 20, 2018 2:12:36 PM org.openqa.selenium.remote.DesiredCapabilities firefox
INFO: Using `new FirefoxOptions()` is preferred to `DesiredCapabilities.firefox()`

任何人都知道如何解决这个问题,请为我提供解决方案

0 个答案:

没有答案