Окружающая среда:
Мы используем автоматизированное тестирование TFS. У нас есть несколько наборов тестов, содержащих тесты со связанной автоматизацией. Я создаю определение сборки, которое запускает тестирование в лабораторной среде через рабочий процесс LabDefaultTemplate.xaml.
Цель:
Нам нужно протестировать наш продукт на нескольких версиях Windows (на XP x86, XP x64, Seven x86, Seven x64 и т. Д.). Я подготовил все системы и добавил их в одну среду (в Test Manager). Все они имеют одинаковую роль («Клиент рабочего стола»).
Проблема:
Но когда я запускаю автоматизированные тесты (через определение сборки с шаблоном Lab Workflow в VS), тесты запускаются только на одной системе .
Я понимаю логику, каждая среда содержит системы с разными ролями, и TFS считает, что достаточно одной системы на среду с этой ролью.
Параметры теста , который выбирает Роль для запуска автоматических тестов, может быть настроен в Менеджере тестов, но я могу выбрать только одну роль для каждой среды для запуска тестов, поэтому я даже не могу установить разные роли для своих системы и запустить тесты на всех из них.
Создать среду для каждого типа системы, несколько определений сборки слишком сложны. Нам нужно протестировать наш продукт на 12 типах систем, поэтому нам нужно 12 определений сборки, 12 сред, и я получу 12 сборов результатов тестовых прогонов за один запуск тестов.
Можно ли как-то заставить TFS запускать тесты на всех системах с одной ролью в одной среде?