Firefox, запуск локально:
yarn et nightwatch:add-browser --name local_firefox --configUrl https://csssr.github.io/selenium-servers/browsers/local_firefox.json
Firefox, запуск на удалённом Линукс-сервере:
yarn et nightwatch:add-browser --name remote_firefox --configUrl https://csssr.github.io/selenium-servers/browsers/remote_firefox.json
Chrome, запуск на Browserstack:
yarn et nightwatch:add-browser --name browserstack_chrome --configUrl https://csssr.github.io/selenium-servers/browsers/browserstack_chrome.json
IE 11, запуск на Browserstack:
yarn et nightwatch:add-browser --name browserstack_ie --configUrl https://csssr.github.io/selenium-servers/browsers/browserstack_ie.json
Дополнительные настройки запуска браузера на Browserstack
Язык браузера можно задать в файле e2e-tools.json
:
"desiredCapabilities": {
"browserName": "chrome",
"goog:chromeOptions": {
"args": ["--window-size=1200,800"],
"prefs": {
"intl": { "accept_languages": "ru-RU" } // ← здесь
}
}
},
Логин и пароль от стенда можно задать прямо в URL стенда:
{
...,
"defaultLaunchUrl": "https://user:password@my.site.ru/"
}
Заменяет имя файла скриншота с browserName на browserId
Id браузера можно задать в файле e2e-tools.json
:
"desiredCapabilities": {
"browserId": "chrome-1",
"browserName": "chrome",
}
},
В .env необходмо указать ссылку на стенд вместе с кредами LAUNCH_URL=https://login:passsword@test.ru/
Плагины, включенные по умолчанию:
pauseOnFail
retryFailedStep
tryTo
retryTo
screenshotOnFail
allure
Формат конфигурации:
"@csssr/e2e-tools-codecept": {
"plugins": {
"pluginName": {...pluginOptions}
}
}
Пример конфигурации:
"@csssr/e2e-tools-codecept": {
"plugins": {
"retryTo": {
"enabled": true,
},
"screenshotOnFail": {
"enabled": false,
},
"allure": {
"enabled": true,
"outputDir": "./codecept/report/allure-reports",
"enableScreenshotDiffPlugin": true,
},
},
}