2. Houston, we have a problem
Другие
Виды GUI
Дано:
Хороший коробочный
инструмент для GUI
Нужно:
Встроить в его тесты такие
проверки, которые он сам,
из коробки, сделать не
может.
3. Задача 1. Без GUI
• Получить данные из
базы
• Получить данные из
веб сервисов
• Совершить действия
другой программой.
6. • 1. Берем значение с
GUI
• 2. Подставляем как
параметр в
запускаемую строку
$message
7. • 1. Берем значение с
GUI
• 2. Подставляем как
параметр в
запускаемую строку
• 3. Исполняем
Main test
app
• get $message
from GUI
cmd • C:app.exe –P1=$message
One
action app
• Check DB by
$message
8. • 1. Берем значение с
GUI
• 2. Подставляем как
параметр в
запускаемую строку
• 3. Исполняем
• 4. Слушаем exit code
(0, -1, -2 и тд)
9. Маленькие C# программы.
• Кол-во .exe выросло с
3 до 40 за 3 месяца.
• Поддерживать каждую
нужно отдельно.
• Делать это может
только автор.
• Лучше не делать так.
11. Приемлемый вариант
• Берем хороший
инструмент.
• По той же схеме,
данные отправляем
через cmd. Во
внешнем проекте
строим сложную
логику их обработки.
12. Приемлемый вариант
• Берем хороший
инструмент.
• По той же схеме,
данные отправляем
через cmd. Во
внешнем проекте
строим сложную
логику их обработки.
• И слушаем exit code.
13. tips and tricks
• Если уперлись в 255
символов cmd —
сокращайте имена
параметров до P1, P2...
• Аккуратней с кавычками,
знаками равно, и другими
спец. символами
15. Двустороннее общение.
• Исходящие данные в виде
cmd или записи в txt файл.
• Вывод из консоли в txt
файл. Считываем нужное.
Main Test
app
input.txt
or cmd
Ext app
output.txt
16. tips and tricks
• Std out не подходит.
• Если txt файл
заблокирован —
скопируйте его.
• Можно заложить
разветвленную логику.