спокойствие не открывает браузер - PullRequest
0 голосов
/ 27 августа 2018

Как мы знаем в спокойствии bdd (огурец), веб-драйвер запускается с помощью PageObject класса.

public class OpenPage extends PageObject {

    OpenPage(WebDriver driver){
           super(driver);
        }

        public void open_page() {
          getDriver().navigate().to("https://www.google.com/");
        }
}

В serenity.properties содержится следующее свойство:

webdriver.chrome.driver = chromedriver  
webdriver.driver = chrome

Проблема с кодом заключается в том, что браузер Chrome не открывается.

1 Ответ

0 голосов
/ 05 сентября 2018

Если chrome не открывается, обычно это проблема совместимости между chrome или chromedriver. Если chromedriver находится в системном пути, вам не нужно явно объявлять свойство webdriver.chrome.driver. В противном случае это должен быть относительный путь к драйверу в вашем проекте (никогда не указывать абсолютный путь в жестком коде).

Кстати, ваш объект страницы может быть упрощен до:

@DefaultUrl("https://www.google.com/")
public class OpenPage extends PageObject {}

(Вам вряд ли когда-либо понадобится вызывать getDriver () при использовании Serenity).

...