2015-06-18 2 views
0

Я пытаюсь запустить тесты пользовательского интерфейса на нескольких идентичных экземплярах веб-приложения. Например, допустим, идентичная версия приложения доступна в 3-х местах:Выполнение балансировки выполнения тестов пользовательского интерфейса (Selenium) на нескольких идентичных экземплярах приложения (URL)

Намеченная система должна проверить, какой экземпляр доступен и запустить тест (который еще не запущен). Он должен иметь возможность запускать 3 теста в трех экземплярах одновременно в среде Jenkins.

Я изучил конфигурацию матрицы Jenkins, но, похоже, все тесты выполняются во всех возможных комбинациях в матрице. Мое намерение состоит в том, чтобы разделить и загрузить баланс тестов, а не работать на всех комбинациях. Любые идеи о том, как это можно сделать?

Я использую JUnit4 с Ant для запуска тестов на Jenkins.

ответ

0

Одним из решений будет Matrix Project Plugin. Вы можете настроить свой url как параметр немного как здесь: Building a matrix project

+0

Спасибо Pekka. Я попытаюсь использовать этот. Не могли бы вы рассказать, способен ли этот плагин выполнять то, что я ищу? – naspras

+0

Я думаю, что это очень близко. Вам нужно указать адрес приложения как определяемую пользователем ось и настроить селен для использования этой переменной. Затем Дженкинс будет выполнять все три задания одновременно у разных исполнителей. – Pekka

+0

Я попытался использовать его. Похоже, что Дженкинс управляет всей конфигурацией матрицы (на самом деле является перекрестным продуктом). Мое намерение состоит в том, чтобы загрузить баланс и разделить тесты на матрицу, а не запускать все тесты для всех конфигураций. Любая идея, как это можно сделать? – naspras

Смежные вопросы