Достаточно ли упомянуть, с каким браузером вы хотите запускать тесты, в файле serenity.properties? - PullRequest
0 голосов
/ 20 марта 2019

Достаточно ли упомянуть, с каким браузером вы хотите запускать тесты, в файле serenity.properties?Например ...

Тестирование браузера Chrome webdriver.driver = chrome headless.mode = true

drivers.windows.webdriver.chrome.driver = src/test/resources/webdriver/windows/chromedriver.exe
drivers.mac.webdriver.chrome.driver = src/test/resources/webdriver/mac/chromedriver
drivers.linux.webdriver.chrome.driver = src/test/resources/webdriver/linux/chromedriver

Firefox Browser Testing
webdriver.driver=firefox
gecko.firefox.options = {"args": ["-headless"]}
drivers.mac.webdriver.gecko.driver = src/test/resources/webdriver/mac/geckodriver
drivers.linux.webdriver.firefox.driver = src/test/resources/webdriver/linux/geckodriver

и запуск теста с использованием командной строки, например ...xxx '-Dpasscode =' xxx '

ИЛИ ДОЛЖЕН Я ИМЕТЬ ТАКЖЕ ..

`` mvn clean verify -Dwebdriver.driver = browser -DuserId =' xxx '-Dpasscode =' xxx '

Будет ли Serenity выводить это из одного файла свойств?Потому что, когда я не указываю какой-либо браузер в командной строке и не упоминаю только firefox в файле свойств, он ищет ChromeDriver и не работает, путь которого уже правильно указан в файле свойств.Какой вариант имеет приоритет или какой переопределяет какой?Я согласен, что это глупые маленькие вопросы !!

1 Ответ

0 голосов
/ 31 мая 2019

Командная строка переопределит файл свойств.

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

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

Я запускаю более 15 разных файлов свойств для разных настроек на разных устройствах. Затем все, что мне нужно сделать, это обратиться к файлу свойств в команде через: -Dproperties=properties/desktop.properties

Также еще одно замечание, я предпочитаю оставлять webdriver.driver в командной строке, чтобы было проще запускать одни и те же тесты на одном устройстве с разными настройками браузера. Затем я создаю простые bash-скрипты, которые запускают мои приемочные тесты, тесты дыма, регрессионные тесты, и делают это на нескольких разных устройствах от настольного компьютера до мобильного, а затем тестируют в разных браузерах на разных узлах. Но каждому свое.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...