Skip to content

Latest commit

 

History

History
114 lines (86 loc) · 2.88 KB

CONFIGURATION.md

File metadata and controls

114 lines (86 loc) · 2.88 KB

Конфигурирование e2e-tools

Добавление браузеров в проект

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

Заменяет имя файла скриншота с browserName на browserId Id браузера можно задать в файле e2e-tools.json:

"desiredCapabilities": {
  "browserId": "chrome-1",
  "browserName": "chrome",
  }
},

Настройка для стендов с базовой авторизацией

В .env необходмо указать ссылку на стенд вместе с кредами LAUNCH_URL=https://login:passsword@test.ru/

Codecept: настройка плагинов

Плагины, включенные по умолчанию:

  • 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,
    },
  },
}