NullPointer Exception При выполнении тестовых случаев через Selenium webDriver в Chrome - PullRequest
0 голосов
/ 31 января 2012

Я пытаюсь запустить свои тестовые случаи в Chrome, и я скопировал путь в файл свойств, но консоль по-прежнему выбрасывает раздражающие операторы, такие как: ОШИБКА: путь к исполняемому файлу chromedriver должен быть задан webdriver.chrome.свойство системы драйвера;для получения дополнительной информации см. http://code.google.com/p/selenium/wiki/ChromeDriver. Самую последнюю версию можно загрузить с http://code.google.com/p/chromium/downloads/list Неудачная конфигурация: @BeforeTest startWebSession java.lang.NullPointerException

Ответы [ 5 ]

3 голосов
/ 29 марта 2012

Одна вещь, которую я обнаружил, заключается в том, что драйвер Chrome не может быть запущен из Eclipse. Он должен быть запущен из командной строки. По крайней мере, в Windows 7 64-bit .

Попытка запустить его из Eclipse приводит к следующему исключению:

Исключение в потоке " main " java.lang.IllegalStateException: не определено системное свойство webdriver.chrome.driver, определяемое исполняемым файлом chromedriver: C: \ Windows \ System32 \ chromedriver.exe

Эта проблема возникает только для Chrome. IE и FireFox отлично работают из Eclipse.

2 голосов
/ 19 апреля 2012

Скачать драйвер chrome с http://code.google.com/p/chromedriver/downloads/list

Инициализируйте ваш объект драйвера следующим образом -

System.setProperty("webdriver.chrome.driver","C:\\chromedriver.exe");

    WebDriver driver = new ChromeDriver();

При этом драйвер chrome работает правильно.

0 голосов
/ 09 февраля 2016

Если вы используете maven, попробуйте использовать следующее в вашем pom:

    <dependency>
        <groupId>io.github.bonigarcia</groupId>
        <artifactId>webdrivermanager</artifactId>
        <version>RELEASE</version>
    </dependency> 

и используйте его как хром для вашей настройки:

    ChromeDriverManager.getInstance().setup();
    driver = new ChromeDriver();
0 голосов
/ 01 апреля 2015
    Please download chromedriver.exe for Google chrome browser 
    please download IEdriver.exe for Internet explore.

Пожалуйста, и храните эти файлы в корневой папке Windows для простоты.Давайте рассмотрим ваши операционные системы, установленные на c: \ (C Driver), создайте имя папки Selenium на C-Drive и сохраните эти двоичные (.exe) файлы.как c: \ selenium

    in your Testcase/testScript Write as 

    //For Chrome Browser:
    Webdriver driver = new ChromeDriver();
    java.io.File file = new File("c:\\selenium\\chromedriver.exe");     
    System.setProperty("webdriver.chrome.driver", file.getAbsolutePath());
0 голосов
/ 31 января 2012

Вот как мне инициализировать ChromeDriver:

public RegulationUI() throws Exception{
   ChromeDriverService service = ChromeDriverService.createDefaultService();
   File file = new File(RegulationUI.class.getResource("/chromedriver.exe").toURI());
   System.setProperty(ChromeDriverService.CHROME_DRIVER_EXE_PROPERTY, file.getAbsolutePath());                
   ChromeOptions options = new ChromeOptions();
   options.addArguments("--start-maximized");
   driver = new ChromeDriver(service,options);
}

Кстати, мой тестовый класс называется RegulationUI

Попробуйте это, это работает для меня, и более того, я знаю, что этоэто «мультикомпьютерное» решение - наш проект находится в подрывной деятельности, и таким образом каждый может его запустить, даже если мы по-разному настроили, где именно на диске «рабочая папка» для IDE равна

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...