seleniumgrid + testng + ant = test framework on java
TRANSCRIPT
1. Что в коробке?2. Тестовый случай или
«Однажды в автобусе»3. Сущности продукта в тестах4. Пред и пост состояния5. Последовательные тесты и
параллельные сценарии6. Расширяем Selenium
Аннотации методов Зависимые методы Хранение тестов в xml формате Группы тестов HTML отчеты Параметризация тестовыми данными Интеграция с IDE Большое сообщество
Компилирует и запускает тесты Хранение параметров запуска тестов Интеграция с IDE
Тестовый случай или
«Однажды в автобусе»
Шаг/Шаги выполнения
Ожидаемый результат
Но сколько же может быть шагов?
Как определять и использовать сущности
продукта в тестах?
до
после
Многие свойства появляются только после
входа в автобус!
Мадам должна выйти из автобуса
Прост
о и
п
осл
ед
овател
ьн
о
Когда сценариев много структура пред и пост состояния становится
многоуровневой
Наша мадам может параллельно с покупкой билета обсуждать сериалы
PASSED TESTS
Test method ExceptionTime
Instance
discussEpisode1Test class: madam.DiscussSoap
0madam.DiscussSoap@12a54f9
discussEpisode2Test class: madam.DiscussSoap
0madam.DiscussSoap@12a54f9
purchaseTicketTest class: madam.TicketPurchase
0madam.TicketPurchase@30e280
verifyTicketTest class: madam.TicketPurchase
0madam.TicketPurchase@30e280
Имплементируем все методы интерфейса Selenium с использованием перезагрузки
статических методов selenium-grid-standalone
clickAndWait(String locator) Перегружаем click(String locator) Дизайн зависимые методы Работа с почтой …
Актеры и Сущности
Пред/пост состояния
Сценарии и Тесты
Пишем тесты
testng.xml