Я занимаюсь тестированием сложного C# приложения, для retail (WS) с помощью Ranorex. В этой статье я расскажу как я организовал окружение, для автоматического тестирования.
Используемые продукты:
Используемые продукты:
- Ranorex
- MS Visual Studio with MSTest
- MS Test Controller + Test Agent
- TFS
- TeamCity
Проекты:
WS- тестируемый проект
AutomationTesting - проект тестирования
WS- тестируемый проект
AutomationTesting - проект тестирования
Схема окружения
- Проект AutomationTesting берется из TFS и собирается на локальной машине или в TeamCity.Так же в TeamCity собирается проект WS.
- Из TeamCity проект WS деплоится на виртуальные машины.
- Запуск UnitTests можно сделать с локальной машины или TeamCity(вручную или по расписанию.
- Пример задания в TeamCity для сборки тестируемого проекта WS:
- Проект WS забирается из TFS(красное на схеме)
- Собирается WS
- Копируется исполняемые файлы и библиотеки на виртуальные машины(черное на схеме)
Пример задания в TeamCity для сборки и выполнения проекта AutomationTesting:
- Проект AutomationTesting забирается из TFS(красное на схеме)
- Собирается AutomationTesting
- Запускаются через RDP виртуальные машины, так как нам нужен UI
- Запускаются тесты (зеленое и голубое на схеме)
Какие тесты исполнять и где определяет TestController, распределяя нагрузку между виртуальными машинами(Test Agents)
Запуск виртуальных машин происходит в фоне, без запроса пароля. Пример cmd файла:
taskkill.exe /F /IM mstsc.exe cmdkey /add:"TERMSRV/nameVM" /user:"userName" /pass:userPassword start mstsc.exe file.rdp /v:nameVM /h:1024 /w:1280 /admin
Комментариев нет:
Отправить комментарий