SeleniumGrid + TestNG + Ant = Test Framework on Java

Post on 01-Jul-2015

7.823 views 0 download

Transcript of SeleniumGrid + TestNG + Ant = Test Framework on Java

Test Framework on Java

Тимофей Сухачевs: timofey.sukhachev

m: tsuhachev@gmail.com

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