безмятежность не открывает браузер

Как мы знаем, в serenity 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.


person gurpreetsingh    schedule 27.08.2018    source источник


Ответы (1)


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

Кстати, ваш Page Object можно упростить до:

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

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

person John Smart    schedule 05.09.2018