Коллеги, добрый день. Возник такой вопрос. Сейчас есть небольшой проект на довольно таки типовой связке Java + Selenide + Maven. При запуске тестов через maven или CI, все довольно таки неплохо настраивается через System.Property (e.g. -Dbrowser), но естественно, что такой подход не работает при запуске из IDE. Есть ли какой то способ держать предустановленные System.Property или возможно считывать их из файла, опять же вопрос, как дать знать IDE что их необходимо считать? Может быть имеет смысл настроить установку этих свойств через профили maven, но тоже с ходу не могу сообразить как это лучше сделать
На самом деле, важно. В каждой IDE запуск делается по-разному (меню, кнопки, панели с результатами, поведение компонентов немного разное, где-то дополнительные плагины нужны). Поэтому любой юниор и любой менеджер не смогут за 2 минуты с этим разобраться, если не будет руководства.
Желательно взять пару распространенных IDE и сделать для них подробные гайды с порядком настройки с нуля, запуска, и обязательно со скриншотами.
Чтобы запускать тесты из-под IDEA, достаточно один раз создать “run/debug configuration” и положить её в GIT. А именно, это файлы “.idea/runConfigurations”.
Тогда у любого, кто сделает “git clone” и откроет этот проект в IDEA, автоматически появятся кнопки для запуска тестов в нужных конфигурациях.
В раздел configuration добавить раздел systemPropertyVariables, куда поместить параметр browser и нужное значение “chrome”, “firefox”, “ie”, “htmlunit”, “phantomjs”, “opera”
<configuration> <systemPropertyVariables> <browser>chrome</browser> </systemPropertyVariables> <!-- Skips unit tests if the value of skip.unit.tests property is true --> <skipTests></skipTests> <!-- Excludes integration tests when unit tests are run --> <excludes> <exclude></exclude> </excludes> </configuration>
требует путь прописанный в системном свойстве
вот таким способом запустил
<argLine> -Dbrowser=chrome -Dwebdriver.chrome.driver=C:\env\chromedriver.exe </argLine>
так получается что надо chromedriver.exe ложить в папку проекта
но selenide подтягивает драйверы
как их задействовать?