Настройка сервера сборки для запуска автоматизированных тестов NUnit Selenium

Мне была назначена задача создания сервера сборки (jenkins) и запуска автоматических тестов после того, как агент сборки завершит сборку.

Мы используем NUnit и селен для запуска автоматических тестов.

Главная проблема - время ожидания. Предположим, что несколько пользователей проверяют свои источники, запускается сборка и после этого запускаются автоматические тесты (их может быть несколько сотен). Каков наилучший способ настроить это, чтобы каждый пользователь НЕ должен был ждать очереди в результатах тестов. Кроме того, я должен рассматривать такие вещи, как отчеты о результатах тестов и т. Д.

С чего начать? Что я даже Google?

Я очень новичок в этом, и вся информация об этом была бы весьма признательна. благодаря

0
добавлено
Просмотры: 2
nl ja de
любая информация о том, как это установить?
добавлено автор ShaneKm, источник
Вам придется запускать их параллельно на разных компьютерах (будь то физическое или виртуальное), возможно, только запускать самые маленькие тесты и оставлять дольше работающие тесты до вечера. Я не совсем уверен в выполнении тестов пользовательского интерфейса после каждой проверки - это хорошая идея (это впечатление, которое вы дали). Интеграционные тесты UI всегда будут по своей сути медленными, это характер зверя. Если у вас несколько ящиков, вы займете время сервера CI до его завершения. Я создал наш (чуть более 100), чтобы работать вечером. Решает проблему.
добавлено автор Arran, источник

1 ответы

Первое, что вам нужно сделать, это отделить ваши модульные тесты от ваших интеграционных тестов.

Единичные тесты должны быть быстрыми. Очевидно, что тесты интеграции будут медленнее, так как вы взаимодействуете с внешними компонентами.

Что касается настройки вашей среды, чтобы делать то, что вы пытаетесь сделать правильно, вам нужно исследовать с помощью Jenkins в конфигурации Master/multiple-Slave. Это не очень сложно, но может потребоваться некоторое время для настройки.

То, что вы, скорее всего, в конечном итоге сделаете, - это создание нескольких Рабочих мест в Selenium для обработки каждой части вашего процесса сборки. т.е. одно задание выполнить компиляцию, по крайней мере одно задание для запуска модульных тестов и, по крайней мере, одно задание для запуска тестов интеграции (а затем, возможно, задания на упаковку или развертывание в зависимости от того, как далеко вы хотите это сделать).

В зависимости от того, насколько медленным является ваш общий процесс сборки, вы можете легко получить одно задание для тестов интеграции каждого компонента и запустить их одновременно на разных подчиненных машинах. Затем родительское задание могло бы агрегировать результаты и определить, прошел ли цыпленок.

Для создания отчетов вы захотите установить плагин для издателей HTML . , и плагин NUnit . Эти плагины позволят вам объединить отчеты, созданные с остальными артефактами сборки.

Чтобы дать отзыв вашей команде, вы также захотите посмотреть на Плагин настенного дисплея , чтобы отобразить статус заданий.

1
добавлено