Каков был бы наилучший подход для перезаписи нескольких параметров конфигурации SeleniumJupiter?

#java #selenium #selenium-webdriver #junit #selenium-jupiter

Вопрос:

В рамках моего базового тестового класса у меня есть что-то вроде этого:

 seleniumJupiter.getConfig().setDefaultBrowser(BROWSER.getStringValue());
seleniumJupiter.getConfig().setScreenshotAtTheEndOfTests("whenfailure");
SeleniumJupiter.getConfig().takeScreenshotAsBase64AndPng();
 

и потенциально еще 10-20 параметров конфигурации. Могу ли я каким-то образом перезаписать весь файл selenium-jupiter.properties и изменить некоторые свойства, а другие оставить по умолчанию?

Ответ №1:

Вы можете сохранить свою собственную копию selenium-jupiter.properties в пути к классам проекта, изменив необходимые значения и оставив значения по умолчанию для других. Затем у вас есть два варианта настройки Selenium-Jupiter для использования этих свойств:

  1. Использование свойства JVM: -Dsel.jup.properties=/my-sel-jup.properties
  2. Использование переменной среды: SEL_JUP_PROPERTIES=/my-sel-jup.properties