Как установить желаемый браузер при запуске тестов из CLI

#java #selenium #jenkins #testng

#java #селен #дженкинс #testng

Вопрос:

У меня есть фреймворк maven-testng-selenium, где моим браузером по умолчанию для запуска тестов является Chrome, но он также настроен на поддержку Firefox и IE.

Тип браузера выбирается из кода, но мне нужен обходной путь, чтобы изменить его, когда я запускаю тесты из команды maven или testng.xml досье.

Кто-нибудь знает, как я могу изменить браузер, передав его имя в качестве переменной в CLI?

Ответ №1:

Просто передайте параметр, используя системное свойство, чтобы вы могли параметризовать свой браузер как из командной строки, так -Dproperty.name и из sure-fire settings . Нравится:

 <plugins>
    [...]
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId>
        <version>3.0.0-M5</version>
        <configuration>
          <systemPropertyVariables>
            <propertyName>firefox</propertyName>
          </systemPropertyVariables>
        </configuration>
      </plugin>
    [...]
</plugins>
  

Вы также можете найти больше примеров здесь.

В вашем тестовом коде вы прочитаете значение свойства и настроите свою среду выполнения на использование соответствующего браузера.