Здравствуйте!
Что случилось?
Вы скучали по мне
Да, я знаю, что ты скучал по мне…
Ты скучал по мне Неааа !!!
Итак, это вторая моя статья, ранее я писал статью о Тестирование RestAPI с использованием токенов JWT вместе с проверкой базы данных.
Так что на этот раз я сосредоточусь на том, чем я занимался последние годы для жизни.
Я имею в виду кроме еды.
Сегодня я расскажу, как мы можем запустить наши тестовые примеры Транспортира в Travis CI (которая представляет собой среду непрерывной интеграции, работающую в облаке). Как и по прошествии времени, запуск тестовых примеров на CI очень важен, потому что он связан с проверкой того, сломался ли новый код, который вы только что написали, или нет код, который уже работал, поскольку автоматические тесты и другие задачи (например, проверка синтаксиса) выполняется при интеграции кода.
Давайте углубимся в предварительные условия для этого действия.
- Проект в репозитории GitHub
- Аккаунт создан на Travis CI
- Проект транспортира с безголовым скриптом
Выполните шаги 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 ниже:
Надеюсь увидеть вас, ребята, в любой другой статье, как и с гифками и обучением.
Если понравился пост, напишите мне
Или подписывайтесь на меня в Linkedin здесь.