Parallelization of tests with SeleniuGrid

7,216 views

Published on

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
7,216
On SlideShare
0
From Embeds
0
Number of Embeds
6,096
Actions
Shares
0
Downloads
21
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • НЕ СПЕШИ
  • ----- Meeting Notes (2/23/11 14:02) ----- Почему это надо делать я поясню чуть пожже.
  • Parallelization of tests with SeleniuGrid

    1. 1. Распарал л еливание тестов с использованием Selenium Grid Зозуленко Алексей QA Team Lead Golden Planet
    2. 2. Содержание <ul><li>Печальная сказка о тестировании </li></ul><ul><li>Игрушка: Selenium Grid </li></ul><ul><li>Играем по новому </li></ul><ul><li>Вне правил </li></ul><ul><li>Инструменты и интеграция </li></ul><ul><li>Итоги </li></ul>
    3. 3. В далеком государстве... Сказка о тестировании
    4. 4. Cначала немного…
    5. 5. потом больше …
    6. 6. еще больше …
    7. 7. совсем много ...
    8. 8. и все стоят в огромной очереди !
    9. 9. становиться печально
    10. 10. приходит депрессия
    11. 11. Что же делать?
    12. 12. ВЫХОД ЕСТЬ!!!
    13. 13. Распараллеливание
    14. 15. Что это за игрушка? <ul><li>Хранение Selenium RC серверов </li></ul><ul><li>Выполнение тестов в разных окружениях </li></ul><ul><li>Распараллеливание ваших тестов </li></ul>
    15. 16. Как работает?
    16. 17. Grid Console Доступна по адресу: http://seleniumgridurl:4444/console
    17. 18. Положительные стороны <ul><li>Сам решает где выполнять тест </li></ul><ul><li>Один интерфейс для доступа </li></ul><ul><li>Не нужны дополнительные ресурсы </li></ul>
    18. 19. Ресурсы для Grid <ul><li>Сервер для GridHub </li></ul><ul><li>Сервер для запуска тестов </li></ul><ul><li>Компьютеры вашей сети </li></ul>
    19. 20. Отрицательные <ul><li>Н ельзя узнать количество ресурсов </li></ul><ul><li>Нет интеграции с WebDriver </li></ul>
    20. 21. Новые правила игры
    21. 22. Шаги от RC к Grid <ul><li>Обучить Runner распараллеливать тесты </li></ul><ul><li>Заменить URL RC на URL GridHub </li></ul>
    22. 23. Обучить Runner <ul><li>Список конфигураций </li></ul><ul><li>Оперировать схожими конфигурациями </li></ul><ul><li>Управлять очередью тестов </li></ul>
    23. 24. Заменить URL RC: new DefaultSelenium( &quot;localhost&quot; , 4444, “*firefox”, “http://amazon.com”); Grid: new DefaultSelenium( “http://gridhuburl&quot; , 4444, “*firefox”’, 'http://amazon.com');
    24. 25. Какие же подводные камни?
    25. 26. Зависимости тестов
    26. 27. Решение: Создать дублирующие конфигурации хостов
    27. 28. Конфигурационные файлы *Копипаст рулит
    28. 29. Заменяем на Google Spreadsheet <ul><li>Один файл </li></ul><ul><li>Одна таблица </li></ul><ul><li>Удобно редактировать </li></ul>
    29. 30. Логирование результатов <ul><li>Один файл логов </li></ul><ul><li>Конкурентное использование логера </li></ul>
    30. 31. Каждому тесту своя морковка
    31. 32. Еще изменения <ul><li>Место запуска тестов </li></ul><ul><li>Отладка </li></ul>
    32. 33. Отладка тестов <ul><li>Использовать старый метод отладки </li></ul><ul><li>Локально запущеный GridHub с RC </li></ul>
    33. 34. Инструменты Hudson
    34. 35. Hudson <ul><li>Запуск/перезапуск Grid Hub </li></ul><ul><li>Развертывание RC </li></ul><ul><li>Запуск тестов </li></ul>
    35. 36. Hudson Slave как клиент с RC
    36. 37. и наступило счастье…
    37. 38. Что в итоге?
    38. 39. Ускорение выполнения тестов
    39. 42. Selenium Grid <ul><li>Более быстрое выполнение тестов </li></ul><ul><li>Не нужны дополнительные ресурсы. </li></ul>
    40. 43. Спасибо за внимание Зозуленко Алексей Email: [email_address] Skype: alex.zozulenko Selenium Grid

    ×