В этом посте я покажу вам, как настроить Jenkins для запуска сценариев для тестирования CuCumber и отображением отчета о Jenkins ui.
Содержание
- Режим командной строки огурца
- Режим командной строки Cuketest
- Конфигурация интеграции jenkins непрерывная интеграция
- Конфигурация плагина Jenkins Test Report
- Резюме
Сценарии автоматизации, созданные с каркасом огурцов, имеют преимущество в удобствах, легко понять, легко общаться и иметь хорошую ремонтопригодность, поэтому он популярен среди команд автоматизации тестирования.
DevOps широко распространены инженерными группами, интегрируя автоматическое тестирование в процесс непрерывной интеграции (CI) является важной частью осуществления DevOps. После встроенного, автоматическое тестирование работает автоматически и генерирует отчеты о выполнении, которые могут обновлять всю команду здоровое состояние проекта. Ниже приведен отчет проекта огурца, показанный на Дженкинсах:
Поскольку мы знаем для любых инструментов для интеграции с Jenkins, ему необходимо поддерживать режим командной строки, и это также верно для огурца.
Режим командной строки огурца
Мы используем CuCumber.js, чтобы проиллюстрировать командную строку огурца. Те, кто уже знаком с этим инструментом, знает, что это означает запустить команду «Cucumber-js» непосредственно в каталоге сценариев автоматизации. Или если у вас нет огурца, установленного глобально, запустите «Node_Modules/.bin/cucumber-js» (или тот, с расширением .cmd, если вы находитесь в Windows), и он будет использовать локально установленный огурец. После выполнения он печатает вывод текста в командной строке.
Если вы запустите его как задание в соответствии с Jenkins, командная строка похожа. Для того чтобы Jenkins представьте визуальный отчет, просто добавьте параметр «Формат», указывая выходной файл в формате «JSON». Командная строка выглядит следующим образом:
node_modules\.bin\cucumber-js --format json:report.json
Он будет выводить отчет до отчетов .JSON, а затем этот файл будет использоваться заданием Jenkins, чтобы показать отчет.
Режим командной строки Cuketest
Cuketest – это инструмент разработки Cucumber.js. Он доступен в Windows Desktop, Windows Store, MacOS и т. Д., Все эти редакции поддерживают режим командной строки. Это можно скачать из http://cuketest.com Отказ Cuketest используется для разработки сценариев Cucumber.js, его также можно использовать для выполнения сценариев CuCumber.js из командной строки. Преимущество использования Cuketest – вам не нужно устанавливать Cucumber.js для каждого проекта, Cuketest уже имеет встроенный Cucumber.js, который сохраняет ваше дисковое пространство и время, другие преимущества могут запускать автоматизацию Windows со встроенным Библиотека, запись видео и т. Д.
Версия для хранения Windows Coketest имеет другой механизм для командной строки, поэтому командная строка немного отличается от настольной версии. К счастью, вам не нужно запоминать все детали командной строки. В Cuketest, когда ваш проект открыт, вы можете открыть рабочий профиль, чтобы получить командную строку, щелкнув стрелку раскрывающуюся сторон, кроме кнопки «Запустить проект», а затем нажав «Редактировать профили …».
В диалоговом окне «Run Profiles» соответствующая командная строка автоматически генерируется в строке командной строки для этого профиля:
Нажмите кнопку «Копировать в буфер обмена», чтобы скопировать команды в буфер обмена, нажмите кнопку «Откройте кнопку« Открыть консоль »и вставьте командную строку на вновь открытое окно.
Вот командные строки на разных платформах:
Версия для хранения Windows Cuketest Windows
Вот командная строка для версии магазина Windows:
chcp 65001 && start cuketest://?profile=Profile1
«CHCP 65001» изменяет кодировку командной строки в UTF8, поскольку вывод командной строки Cuketest кодируется в UFT8.
Cuketest Desktop версия Ниже приведена команда для запуска Cuketest на рабочем столе Windows:
chcp 65001 && cuke --run --format html
Конфигурация интеграции jenkins непрерывная интеграция
После того, как мы узнаем, как запустить проект в командной строке, мы можем настроить Jenkins для его запуска. Ниже объясняет шаги для настройки работы Jenkins.
Мы используем исходный код в https://github.com/cnodejstest для демонстрации. Этот проект можно использовать для автоматизации тестируемого сайта сообщества CNODEJS. Не стесняйтесь использовать свой собственный проект огурцов, чтобы настроить работу.
Вот шаги для настройки задания:
Создайте новую работу в Jenkins Task:
Выберите «Команда Windows Batch» в панели элементов.
Скопируйте и вставьте соответствующую командную строку из Cuketest в командную коробку Jenkins Batch. Например, я устанавливаю настольную версию Cuketest Desktop. Вот моя командная строка:
Первая команда устанавливает пакеты зависимости NPM, которые используются сценарием автоматизации. Например, для веб-проекта он может включать в себя селен-Webdriver, Chromedriver и т. Д.
На следующем рисунке используется UI конфигурация заданий с введенными командами:
Сохраните конфигурацию проекта. Нажмите [Создание сейчас], и проект начнет выполняться.
Вы можете увидеть выполнение прогресса работы в истории сборки:
Вы также можете найти текущий журнал работы в [История сборки]. В то же время файл отчета также генерируется в каталоге Jenkins Workspace. Наш следующий шаг – настроить работу Jenkins, чтобы показать отчет о тестировании на интерфейсе Jenkins, короче мы будем использовать плагин Jenkins для форматирования и отображения тестового отчета.
Настройте Jenkins, чтобы показать отчет о тестировании
Cuketest использует CuCumber.js, поэтому будет генерировать тот же формат отчетов JSON в качестве огурца. В Jenkins мы можем использовать плагин огурца jenkins, чтобы показать отчет для их обоих. Плагин Введение: https://wiki.jenkins.io/display/jenkins/cucumber5reports+plugin.
Ниже приведены шаги:
- Установите плагин jenkins reports Откройте Jenkins [System Management] – [Управление плагином], а фильтр «Отчеты огурца» в [Дополнительный плагин].
Перезапустите Jenkins после установки этого плагина.
Переконфигурировать задачу Дженкинса
Плагин отчетов огурца генерирует отчеты путем анализа файла отчета JSON, который создает огурец или Cuketest. Поэтому нам нужно сначала настроить запуск проекта, чтобы генерировать файлы данных журнала JSON.
Выберите «JSON» в формате отчета в файле конфигурации выполнения.
Выход выполнения командной строки изменяется на JSON:
Дисплей [отчеты огурца]
В [Добавить шаги по эксплуатации после сборки] Выберите опцию [Отчеты о CuCumber].
Откройте отчеты огурца «Advanced …». Введите «Отчеты» в «Путь отчетов JSON»:
Нажмите «Сохранить», чтобы завершить конфигурацию проекта.
Создать отчет о тестировании
Нажмите «Создание сейчас», и отчет о тестировании, показанный в начале этой статьи, будет генерироваться автоматически после завершения работы работы. Кроме того, отчет о тестировании содержит ссылку на каждый сценарий, а при нажатии он показывает деталь сценариев.
Отчет не только может отображать результат выполнения каждого шага, но также показывает скриншот, захваченный в шагах сценария или крюки:
Резюме
Этот блог вводит, как настроить Jenkins для запуска огурца или Cuketest для автоматизации. После интеграции с процессом CI заинтересованные стороны в проекте все могут прочитать отчет о проверке огурца и понять состояние качества. Jenkins также имеет много других функций, таких как создание временных операций, отправки почты и других функций, вы можете настроить в соответствии с потребностями проекта, чтобы дополнительно настроить уведомление о отчете, например, отправить отчет HTML в качестве электронной почты для ключевых элементов.
Связанные показания: вот несколько дополнительных чтений на создании теста огурца:
- Серия BDD веб-автоматизации
- Серия автоматизации Windows
- Создать и запустить скрипт автоматизации API с огурцом