Как устранить эту ошибку «путь к исполняемому файлу драйвера должен быть задан системным свойством webdriver.chrome.driver»

 package excelprog.TestDDT;
    import org.testng.annotations.Test;
    import TestUtil.TestUtil;
    import java.util.ArrayList;
    import java.util.Iterator;
    import java.util.concurrent.TimeUnit;
    import org.openqa.selenium.By;
    import org.openqa.selenium.WebDriver;
    import org.openqa.selenium.WebElement;
    import org.openqa.selenium.chrome.ChromeDriver;
    import org.testng.annotations.BeforeClass;
    import org.testng.annotations.BeforeMethod;
    import org.testng.annotations.DataProvider;
    public class DataDrivenTest {
        static WebDriver driver;
        @BeforeClass
        public static void Initialise()
        {
            System.setProperty("WebDriver.chrome.driver", "C:\\Users\\Priyanka\\selenium-java-3.0.0-beta2\\chromedriver.exe");
            driver =  new ChromeDriver();
            driver.manage().window().maximize();
            driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);

            driver.get("http://ec2-52-74-219-106.ap-southeast-1.compute.amazonaws.com/sso/login/?siteid=MTASITE&request_url=http%3A%2F%2Fec2-52-76-192-207.ap-southeast-1.compute.amazonaws.com%2F");

        System.out.println("hi");
        }   
        @DataProvider
        public Iterator<Object[]> getTestdata()
        {   
            ArrayList<Object[]> testData = TestUtil.getDataFromExcel();
            return testData.iterator();
                }

        @Test(dataProvider="getTestdata")

        public void loginmodule(String emailid, String password)
        {
        //  driver.close();
        //  driver =  new ChromeDriver();
            //driver.manage().window().maximize();

            /*
            try {
                Thread.sleep(5000);
            } catch (Exception e) {
                e.printStackTrace();
            }
            */
            WebElement username = driver.findElement(By.id("LoginForm_username"));
            username.sendKeys(emailid);
            username.click();

            WebElement passwordl = driver.findElement(By.id("LoginForm_password"));
            passwordl.sendKeys(password);
            passwordl.click();
            WebElement submitlink = driver.findElement(By.id("login_page_login_btn"));  
            submitlink.submit();
            }
    }

Я получаю следующую ошибку:

НЕУДАЧНАЯ КОНФИГУРАЦИЯ:

@BeforeClass Initialise
java.lang.IllegalStateException: The path to the driver executable must be set by the webdriver.chrome.driver system property; for more information, see https://github.com/SeleniumHQ/selenium/wiki/ChromeDriver. The latest version can be downloaded from http://chromedriver.storage.googleapis.com/index.html
    at com.google.common.base.Preconditions.checkState(Preconditions.java:199)
    at org.openqa.selenium.remote.service.DriverService.findExecutable(DriverService.java:109)
    at org.openqa.selenium.chrome.ChromeDriverService.access$000(ChromeDriverService.java:32)
    at org.openqa.selenium.chrome.ChromeDriverService$Builder.findDefaultExecutable(ChromeDriverService.java:137)
    at org.openqa.selenium.remote.service.DriverService$Builder.build(DriverService.java:296)
    at org.openqa.selenium.chrome.ChromeDriverService.createDefaultService(ChromeDriverService.java:88)

Добро пожаловать в раздел переполнения стека, посетите страницу stackoverflow.com/help/how-to-ask.

Venkat 11.04.2018 11:40

@Venkat Пожалуйста, не злоупотребляйте выделенной разметкой, чтобы выделить трассировку стека ошибок, иначе журналы ошибок будут усечены и отладка станет затруднительной.

DebanjanB 11.04.2018 12:32

@DebanjanB хорошо и спасибо за редактирование.

Venkat 11.04.2018 12:33
0
4
208
1

Ответы 1

У вас есть опечатка в строке setProperty.

Это должно быть webdriver, а не Webdriver

System.setProperty("webDriver.chrome.driver", "C:\\Users\\Priyanka\\selenium-java-3.0.0-beta2\\chromedriver.exe");

@PriyankaKale, если он работает, отметьте это правильно, чтобы другие могли воспользоваться этим.

Afgan 11.04.2018 12:07

Другие вопросы по теме