#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>
Вы также можете найти больше примеров здесь.
В вашем тестовом коде вы прочитаете значение свойства и настроите свою среду выполнения на использование соответствующего браузера.