Тестовые случаи Serenity BDD не запускаются в браузере Chrome

Мои тестовые примеры Serenity BDD отлично работают в Firefox, когда я использовал приведенные ниже аннотации в файле определения шага:

@Managed
public WebDriver driver;

Я хотел запустить те же тестовые примеры в браузере Chrome. Итак, изменил его, как показано ниже:

@Managed(driver = "chrome")
 WebDriver driver;

Также попробовал ниже одного:

@Managed(driver = "chrome")
 ChromeDriver driver;

В обоих приведенных выше случаях мои тестовые случаи все еще выполняются, открывая Firefox вместо Chrome. Я выполнил точные шаги, указанные в руководстве Serenity BDD. Не могли бы вы помочь мне узнать, как выполнить тестовые сценарии Serenity BDD, открыв Chrome. Заранее спасибо за вашу помощь.


person Durgesh    schedule 03.07.2015    source источник


Ответы (3)


Я еще не использовал Serenity, но у меня был некоторый опыт работы с Thucydides (предшественник Senerity). Что я сделал в Thucydides, чтобы добавить поддержку Chrome, так это отредактировал файл thucydides.properties (обычно в src/test/resources), добавив следующие строки:

webdriver.driver=chrome
webdriver.chrome.driver = C:\\chromedriver\\chromedriver.exe

Это может работать аналогично в Serenity.

person habsq    schedule 03.07.2015
comment
Имя нового свойства — serenity.properties. - person FuzzyJulz; 01.02.2017

Я знаю, что это может немного расстраивать. Я предполагаю, что это проект maven. Вы правильно сделали первый шаг, определив:

@Managed(driver = "chrome")
WebDriver driver;

Убедитесь, что в pom.xml вы указали chromedriver.exe

<properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
          <webdriver.driver>chrome</webdriver.driver> 
        <webdriver.chrome.driver>chromedriver.exe</webdriver.chrome.driver> 
<properties>

Надеюсь это поможет. Дай мне знать

person Saurabh    schedule 16.07.2015
comment
Любить Maven с каждым днем ​​все меньше. - person mcolhoun; 12.11.2015

Загрузите исполняемый файл веб-драйвера Chrome (для Mac) или файл jar (для Windows) и поместите его в каталог проекта. Загрузите с здесь.

Если вы установили maven вручную (и не зависите только от плагина Maven в Eclipse), вы можете запустить тесты в браузере Chrome:

  • Открыть командную строку
  • Перейдите в каталог, где у вас есть файл POM для проекта.
  • Выполните команду - mvn clean verify -Dwebdriver.driver=chrome
person Santosh Pillai    schedule 03.08.2016
comment
Эй, Сантош, это сработало, но почему? Поскольку я не загружал chromebinary (файл chrome exe), он все равно открывал chrome и запускал тесты нормально. - person paul; 24.09.2018