SeleniumGrid + TestNG + Ant = Test Framework on Java

7,885
-1

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
7,885
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
43
Comments
0
Likes
1
Embeds 0
No embeds

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

    1. 1. Test Framework on Java Тимофей Сухачев s: timofey.sukhachev m: [email_address]
    2. 2. <ul><li>Что в коробке? </li></ul><ul><li>Тестовый случай или «Однажды в автобусе» </li></ul><ul><li>Сущности продукта в тестах </li></ul><ul><li>Пред и пост состояния </li></ul><ul><li>Последовательные тесты и параллельные сценарии </li></ul><ul><li>Расширяем Selenium </li></ul>
    3. 5. <ul><li>Аннотации методов </li></ul><ul><li>Зависимые методы </li></ul><ul><li>Хранение тестов в xml формате </li></ul><ul><li>Группы тестов </li></ul><ul><li>HTML отчеты </li></ul><ul><li>Параметризация тестовыми данными </li></ul><ul><li>Интеграция с IDE </li></ul><ul><li>Большое сообщество </li></ul>
    4. 6. <ul><li>Компилирует и запускает тесты </li></ul><ul><li>Хранение параметров запуска тестов </li></ul><ul><li>Интеграция с IDE </li></ul>
    5. 7. <ul><li>Тестовый случай </li></ul><ul><li>или </li></ul><ul><li>«Однажды в автобусе» </li></ul>
    6. 8. <ul><li>Шаг / Шаги выполнения </li></ul><ul><li>Ожидаемый результат </li></ul>
    7. 9. <ul><li>Но сколько же может быть шагов? </li></ul>
    8. 11. <ul><li>Как определять и использовать сущности продукта в тестах ? </li></ul>
    9. 13. <ul><li>до </li></ul>после
    10. 14. <ul><li>Многие свойства появляются только после входа в автобус! </li></ul>
    11. 15. <ul><li>Мадам должна выйти из автобуса </li></ul>
    12. 18. Просто и последовательно
    13. 19. <ul><li>Когда сценариев много структура пред и пост состояния становится многоуровневой </li></ul>
    14. 20. <ul><li>Наша мадам может параллельно с покупкой билета обсуждать сериалы </li></ul>
    15. 24. 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]
    16. 26. <ul><li>Имплементируем все методы интерфейса Selenium с использованием перезагрузки статических методов selenium-grid - standalone </li></ul>
    17. 27. <ul><li>clickAndWait(String locator) </li></ul><ul><li>Перегружаем click(String locator) </li></ul><ul><li>Дизайн зависимые методы </li></ul><ul><li>Работа с почтой </li></ul><ul><li>… </li></ul>
    18. 29. Актеры и Сущности Пред / пост состояния Сценарии и Тесты Пишем тесты testng.xml
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×