В зависимости от настроек вы можете выполнить это. Тем не менее, вам или вашей команде придется настраивать большую часть автоматизации вашей сборки и управления устройствами, поэтому вы не сможете использовать для этого готовое решение.
Я проделал то же самое с Selenium и Appium - вам понадобится тестовая среда, которая позволяет выполнять тестирование с параметрами, а ваши устройства должны быть подключены к отдельным концентраторам USB, к каждому из которых подключен собственный виртуальный сервер.
Используя NUnit, вот мой подход:
- Создание файлов .txt для каждого отдельного набора тестов, которые я хочу выполнить -
test_list_1.txt, test_list_2.txt
и т. Д. Каждый список содержит отдельную группутестовые случаи для запуска. - Напишите скрипт сборки для очистки и сборки проекта с нуля - для C # я использую Cake.
- Создайте задание в Jenkins, которое выполняет ваш скрипт сборки ивызывает консольный обработчик NUnit, который принимает
test_list
в качестве параметра. Это инициирует выполнение теста со списком тестовых случаев
Вы должны иметь возможность построить свою работу Jenkins на основе любого списка тестов, который вы хотите, так что теперь у вас есть возможность запустить свою автоматизацию против различных тестов,как упоминалось в описании вашей проблемы.
Подключите ваши виртуальные машины (которые подключаются к вашим устройствам Appium) к Jenkins и добавьте их в качестве исполнителей на вашей работе. Теперь у вас есть несколько компьютеров, с которыми вы можете выполнять свою работу.
С этой настройкой вы можете запускать столько заданий, сколько у вас есть машин - 4 виртуальных машины означают 4 задания, что означает, что вы можете запустить 4 различных набора тестов. случаев одновременно.
Настройка на моем конце была полностью индивидуальной - я использовал определенные инструменты для выполнения отдельных шагов, но это работало для наших нужд, и мы выполнили параллельное выполнение с различными наборами тестовых случаев.