Здравствуйте!

Что случилось?

Вы скучали по мне

Да, я знаю, что ты скучал по мне…

Ты скучал по мне Неааа !!!

Итак, это вторая моя статья, ранее я писал статью о Тестирование RestAPI с использованием токенов JWT вместе с проверкой базы данных.

Так что на этот раз я сосредоточусь на том, чем я занимался последние годы для жизни.

Я имею в виду кроме еды.

Сегодня я расскажу, как мы можем запустить наши тестовые примеры Транспортира в Travis CI (которая представляет собой среду непрерывной интеграции, работающую в облаке). Как и по прошествии времени, запуск тестовых примеров на CI очень важен, потому что он связан с проверкой того, сломался ли новый код, который вы только что написали, или нет код, который уже работал, поскольку автоматические тесты и другие задачи (например, проверка синтаксиса) выполняется при интеграции кода.

Давайте углубимся в предварительные условия для этого действия.

  1. Проект в репозитории GitHub
  2. Аккаунт создан на Travis CI
  3. Проект транспортира с безголовым скриптом

Выполните шаги 1 и 2 самостоятельно, так как это процесс, который должен выполняться вами, мы перейдем к шагу 3, который важен и будет иметь свои другие шаги.

Давайте погрузимся!

Моя структура проекта такая:

Наш файл конфигурации для сценария транспортира без заголовка браузера выглядит следующим образом:

exports.config = {
capabilities: {
'directConnect': true,
'browserName': 'chrome',
chromeOptions: {
args: ["--headless", "--disable-gpu", "--window-size=800x600"]
}
},
framework: 'jasmine',
specs: ['./specs/**/*.js'],
jasmineNodeOpts: {
defaultTimeoutInterval: 90000
},
onPrepare: function () {
browser.manage().timeouts().implicitlyWait(20000);
}
};

Как видите, все файлы сценариев тестовых случаев находятся в папке «specs», поэтому он запустит все файлы, присутствующие в ней.

Теперь о главном, т.е.

Барабан, пожалуйста!

Теперь мы создадим файл «travis.yml».

Да действительно.

Итак, код travis.yml выглядит так:

language: node_js
node_js:
- "8"
cache:
directories:
- "node_modules"
install:
- npm install -g protractor
before_script:
- webdriver-manager update --versions.chrome=73.0.3683.86
- webdriver-manager start --versions.chrome=73.0.3683.86 &
- sleep 3
script:
- protractor headless_config.js

Должно получиться вот так:

Порядок всей файловой структуры должен быть таким.

После внесения небольших изменений в ваш код, но перед тем, как зафиксировать и отправить ваш код в GitHub, нам нужно прикрепить наш репозиторий к Travis CI.

и…

для этого…

«Мы должны сделать наш репозиторий общедоступным»

Travis CI работает таким образом, если вы хотите запустить свой частный репозиторий, вам придется платить «129 долларов в месяц».

Итак, теперь у нас все готово, мы можем зафиксировать и отправить код в наш репозиторий.

и

необходимо сделать наш репозиторий «общедоступным».

После того, как вы отправите свой код в Git, в течение нескольких секунд задание начнет работать в Travis CI, и оно покажет следующий статус:

Чтобы убедиться, что задание выполнено успешно, мы должны убедиться, что статус в конце должен быть таким:

The command "protractor headless_config.js" exited with 0.

И вуаля, вот как мы можем запускать наши простые тестовые примеры Protractor на Travis CI.

Вы можете найти репозиторий проекта на GitHub ниже:



Надеюсь увидеть вас, ребята, в любой другой статье, как и с гифками и обучением.

Если понравился пост, напишите мне

[email protected]

Или подписывайтесь на меня в Linkedin здесь.