BDD JBehave или Cucumber JVM + Appium для эффективной кроссплатформенной авто...QA Club Minsk
Semelhante a Доклад Виталия Котова на конференции LoveQA. "Selenium тесты. От RC и одного пользователя к WebDriver, Page Object и пулу пользователей". (20)
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Доклад Виталия Котова на конференции LoveQA. "Selenium тесты. От RC и одного пользователя к WebDriver, Page Object и пулу пользователей".
1. Selenium тесты.
От RC и одного пользователя к
WebDriver, PageObject и пулу
пользователей.
2. О чем это я...
● Обзор програмных продуктов Selenium.
● Этапы тестирования и о тестах на каждом из
них.
● Наши первые автотесты. Как и почему мы
потом многое переписали.
● Что мы получили в итоге.
4. Selenium - инструмент для автоматизированного
управления браузерами. Включает в себя:
Selenium IDE
Selenium Remote Control
Selenium Webdriver
Selenium Server & Selenium Grid
5. Selenium IDE - расширение для Firefox, позволяющее
записывать и воспроизводить действия пользователя в
браузере.
6. Selenium WebDriver - cемейство драйверов для
различных браузеров и набор клиентских
библиотек на разных языках программирования.
7. Selenium Remote Control - предшественник
Selenium WD. На данный момент работа над
проектом преостановлена и в дальнейшем он
развиваться не планируется.
8. Selenium Server - это сервер, который
позволяет управлять браузером с удалённой
машины, по сети...
11. Когда мы используем Selenium тесты.
● Девел - работа с тестовыми даными.
● Шоты - опционально, по группам.
● Стейджинг - все тесты, всегда.
● Продакшн - только критические тесты.
12. Какие проверки мы автоматизировали..
● Функциональность сайта
● Наличие ошибок в Javascript
● Расположение элементов (не верстку!)
18. Плюсы перехода на Webdriver
● Появилась возможность писать тесты для
различных браузеров.
● Единая библиотека для всех тестов.
● Использовать selenium grid. Параллелить
тесты.
19. Как было в начале...
Тест
BadooSeleniumTC
ТестТест
20. Новый подход в организации библиотеки.
Тест
API
BadooWebDriverTC
Тест Тест
UI UIUI APIAPI
21. Как здорово иметь удобную библиотеку!!
● Более читаемый код. Логика отдельно,
взаимодействие с интерфейсом отдельно...
● Писать новые тесты с каждым разом
проще!!
● При изменении компонента в проекте
меняется только код UI, сам тест не
меняется..
25. Возможности QaApi
● Быстрая подготовка данных к тесту до его
начала.
● Универсальный доступ к данным
пользователя.
● Возможность “очистки” пользователей для
повторного использование.
● Пул пользователей на почти все возможные
кейзы.
27. Что мы получили в итоге
● Кроссплатформенные и кроссбраузерные
тесты.
● Короткие тесты, проверяющие конкретный
кейз.
● Возможность запускать тесты параллельно.
~30 тестов / 1 поток == 25 минут.
~300 тестов / 10 поток ~= 10 минут.