Способы расширения зоны влияния вашей системы автотестов. Подойницын Даниил Ventra
Houston, we have a problem Другие Виды GUI Дано: Хороший коробочный инструмент для GUI Нужно: Встроить в его тесты такие проверки, которые он сам, из коробки, сделать не может.
Задача 1. Без GUI Получить данные из базы Получить данные из веб сервисов Совершить действия другой программой.
Быстрый вариант Кто-нибудь наверняка предложит по-быстрому написать маленькую программу, которая делает ту самую проверку/действие.
1. Берем значение с GUI $message
1. Берем значение с GUI 2. Подставляем как параметр в запускаемую строку $message
1. Берем значение с GUI 2. Подставляем как параметр в запускаемую строку 3. Исполняем Main test app get $message from GUI cmd C:\app.exe –P1=$message One action app Check DB by $message
1. Берем значение с GUI 2. Подставляем как параметр в запускаемую строку 3. Исполняем 4. Слушаем exit code (0, -1, -2 и тд)
Маленькие C# программы. Кол-во .exe выросло с 3 до 40 за 3 месяца. Поддерживать каждую нужно отдельно. Делать это может только автор. Лучше не делать так.
Приемлемый вариант Берем хороший инструмент.
Приемлемый вариант Берем хороший инструмент. По той же схеме, данные отправляем через cmd. Во внешнем проекте строим сложную логику их обработки.
Приемлемый вариант Берем хороший инструмент. По той же схеме, данные отправляем через cmd. Во внешнем проекте строим сложную логику их обработки. И слушаем exit code.