Test Framework on Java Тимофей Сухачев s:   timofey.sukhachev m:   [email_address]
Что в коробке? Тестовый случай или «Однажды в автобусе» Сущности продукта в тестах Пред и пост состояния Последовательные тесты и параллельные сценарии Расширяем  Selenium
 
 
Аннотации методов Зависимые методы Хранение тестов в  xml  формате Группы тестов HTML  отчеты Параметризация тестовыми данными Интеграция с  IDE Большое сообщество
Компилирует и запускает тесты Хранение параметров запуска тестов Интеграция с  IDE
Тестовый случай  или «Однажды в автобусе»
Шаг / Шаги выполнения Ожидаемый результат
Но сколько же может быть шагов?
 
Как определять и использовать сущности продукта в тестах ?
 
до после
Многие свойства появляются только после входа в автобус!
Мадам должна выйти из автобуса
 
 
Просто и последовательно
Когда сценариев много структура пред и пост состояния становится многоуровневой
Наша мадам может параллельно с покупкой  билета  обсуждать сериалы
 
 
 
PASSED TESTS Test method Exception Time  Instance discussEpisode1 Test class: madam.DiscussSoap 0 [email_address] discussEpisode2 Test class: madam.DiscussSoap 0 [email_address] purchaseTicket Test class: madam.TicketPurchase 0 [email_address] verifyTicket Test class: madam.TicketPurchase 0 [email_address]
 
Имплементируем все методы интерфейса  Selenium  с   использованием перезагрузки статических методов  selenium-grid - standalone
clickAndWait(String locator) Перегружаем  click(String locator) Дизайн зависимые методы Работа с почтой …
 
Актеры и Сущности Пред / пост состояния Сценарии и Тесты Пишем тесты testng.xml
 

SeleniumGrid + TestNG + Ant = Test Framework on Java

Editor's Notes

  • #3 Сегодня я расскажу вам о сборке для автоматизации тестирования TestNG + Selenium Grid + Ant Далее мы вернемся к теор части любого начинающего тестировщика Выделим в тест кейсе сущности Определим пред\\пост состояния тестового случая Рассмотрим один из вариантов выполнения тестового сценария Увидим как расширить стандартные возможности Селениум
  • #4 Базовый набор прост и самое главное , что расширяем
  • #5 Selenium Grid – основная идея которого - это запуск параллельных тестов, содержит в себе возможность организации тестового окружения , а так же класс , который имплементирует Selenium interface Управление тестовым окружением проводиться с помощью Ant , который занимается сборкой и запуском любого приложения написанного на Java TestNG – Фреймворк для тестирования Как собрать эту схема , как установить и сконфигурировать ее - все это можно найти на сайте selenium grid Разработка тестов, их запуск и управление осуществляться в IDE . Я использую Eclipse с плагинами testng и Ant
  • #6 Давайте немного подробнее остановимся на Testng и Ant Это фреймворк для тестирование основанный на популярности Junit и Nunit Аннотации - На сайте можно найти более полный список функциональности
  • #12 Посмотри как пользоваться WordArt , но не надо его использовать слишком часто