SlideShare a Scribd company logo
Selenium 2 WebDriver + Selenide + Java
с и без использования BDD,
сравнительный анализ
Вадим Зубович
DPI-Solutions
О себе
Вадим Зубович
• IT-консультант DPI Solutions
• Automation tech-lead ISSoft
• Активный участник COMAQA
• Skype: dpi.zubovich
• E-mail: zubovich@dpi.solutions
• http://www.dpi.solutions/
Selenium WebDriver
Инструмент для автоматизации браузеров с
использованием специального API, позволяющего
взаимодействовать с веб-приложением в
пользовательском стиле
Selenium WebDriver
• Кроссплатформенный
• Кроссбраузерный
• Многоязычный
Обертка для Selenium WebDriver, значительно
упрощающая написание и поддержку тестов за счет:
• Сокрытия работы с драйвером
• Встроенной поддержки Ajax
• Применения локаторов в стиле J-Query
• Наличия готовых проверок условий
Типовое построение процессов
• Создается основной функционал приложения
Типовой авто-тест на логин
Behavior Driven Development
Метод разработки, основанный на:
• User Stories
• Test Driven Development
• Domain Driven Design
• Continuous Integration
Behavior Driven Development
Подробнее:
• User Story – краткое описание пользовательских
действий, написанное на языке бизнеса
Behavior Driven Development
Подробнее:
• Test Driven Development – подход в разработке ПО, при
котором сначала производится создание тестов, затем
реализуется соответствующий функционал.
Behavior Driven Development
Подробнее:
• Domain Driven Design – это набор принципов,
подразумевающий разработку на основе моделей
предметных областей
Behavior Driven Development
Подробнее:
• Continuous Integration – принцип разработки
программного обеспечения, подразумевающий
периодическое обновление и сборку проекта
Cucumber на JVM
Maven-зависимости:
Cucumber на JVM
Тестовый сценарий: как пользователь я хочу залогиниться
Допустим: Пользователь хочет залогиниться
Когда: Пользователь логинится с “UserName” и “Pass”
Тогда: Пользователь должен попасть на Home Page
Код
Use case
Features
• Сценарии организуются в фичи
• Каждая фича представлена текстовым файлом
• Файл с фичами имеет расширение .feature и
содержится в тестовом проекте
• Feature-файл может содержать несколько сценариев
Пример: Login.feature
Описание шагов
Given User wants to login
When User logins with username UserName and password Pass
Then User should see home page
DDT
Hooks
Отчеты
Итог
Java+Selenium+Selenide+BDD:
• Кроссплатформенные, кроссбраузерные тесты
• Тесты ДО реализации функционала
• Тесты на «человеческом» языке
• Исчерпывающие отчеты по шагам, фичам и сценариям
• Готовность к Continuous Integration
Спасибо за внимание
Zubovich@dpi.solutions
Skype: dpi.zubovich
Phone: +375 29 691-67-49

More Related Content

PDF
Тестирование web-приложений на базе технологий Ruby/Cucumber/Watir Webdriver
PPTX
ОЛЕКСАНДР ХОТЕМСЬКИЙ «Огляд екосистеми Selenium» QADay 2019
PDF
Selenium. Stas Kuzminov
PDF
Как и зачем мы тестируем UI
PPTX
Быстрая и безболезненная разработка клиентской части веб-приложений
PPTX
PPTX
Олександр Хотемський “Обзор архитектуры Selenium WebDriver”
PPT
AngularJS basics & theory
Тестирование web-приложений на базе технологий Ruby/Cucumber/Watir Webdriver
ОЛЕКСАНДР ХОТЕМСЬКИЙ «Огляд екосистеми Selenium» QADay 2019
Selenium. Stas Kuzminov
Как и зачем мы тестируем UI
Быстрая и безболезненная разработка клиентской части веб-приложений
Олександр Хотемський “Обзор архитектуры Selenium WebDriver”
AngularJS basics & theory

What's hot (20)

PPTX
MPD2011 | Олег Донцов "Введение в разработку bada Flash & Web приложений"
PPTX
Автоматизация визуального тестирования адаптивного дизайна на примере Galen F...
PDF
Разработка мобильного и веб интерфейса для Caché
PPT
ASP.NET MVC: new era?
PPTX
Dot.net building scalable java script application using react and typescript,...
PPTX
QA Fest 2016. Татьяна Люлюченко. Немного о мобильных браузерах
PDF
Кэш виджетов Yii в Redis. Отдача напрямую через Nginx. Трофименко
PPTX
selenium stack in python
PPT
Selenium Begins
PDF
Тестируем мобильное приложение в суровых реалиях Интернета
PPTX
Selenide –  лаконичные тесты на Selenium 2 WebDriver + Java bindings
PDF
Web and mobile development for intersystems caché, Eduard Lebedyuk
PPTX
Что нового в Visual Studio 2013
PPTX
(Seleniumcamp) Selenium RC for QA Engineer
PDF
Meet Magento Belarus - Andriy Samilyak
PPTX
Meet Magento Belarus - Alexander Kaigorodov
PPTX
Автоматизация тестирования веб-сервисов посредством SOAP UI
PPTX
Автоматизированное тестирование верстки веб-сайтов, используя сравнение с диз...
PPTX
Selenide
MPD2011 | Олег Донцов "Введение в разработку bada Flash & Web приложений"
Автоматизация визуального тестирования адаптивного дизайна на примере Galen F...
Разработка мобильного и веб интерфейса для Caché
ASP.NET MVC: new era?
Dot.net building scalable java script application using react and typescript,...
QA Fest 2016. Татьяна Люлюченко. Немного о мобильных браузерах
Кэш виджетов Yii в Redis. Отдача напрямую через Nginx. Трофименко
selenium stack in python
Selenium Begins
Тестируем мобильное приложение в суровых реалиях Интернета
Selenide –  лаконичные тесты на Selenium 2 WebDriver + Java bindings
Web and mobile development for intersystems caché, Eduard Lebedyuk
Что нового в Visual Studio 2013
(Seleniumcamp) Selenium RC for QA Engineer
Meet Magento Belarus - Andriy Samilyak
Meet Magento Belarus - Alexander Kaigorodov
Автоматизация тестирования веб-сервисов посредством SOAP UI
Автоматизированное тестирование верстки веб-сайтов, используя сравнение с диз...
Selenide
Ad

More from COMAQA.BY (20)

PDF
Тестирование аналогов инсталлируемых приложений (Android Instant Apps, Progre...
PPTX
Anton semenchenko. Comaqa Spring 2018. Nine circles of hell. Antipatterns in ...
PPTX
Vivien Ibironke Ibiyemi. Comaqa Spring 2018. Enhance your Testing Skills With...
PPTX
Roman Soroka. Comaqa Spring 2018. Глобальный обзор процесса QA и его важность
PPTX
Roman Iovlev. Comaqa Spring 2018. Архитектура Open Source решений для автомат...
PPTX
Vladimir Polyakov. Comaqa Spring 2018. Особенности тестирования ПО в предметн...
PPTX
Kimmo Hakala. Comaqa Spring 2018. Challenges and good QA practices in softwar...
PPTX
Дмитрий Лемешко. Comaqa Spring 2018. Continuous mobile automation in build pi...
PPTX
Ivan Katunov. Comaqa Spring 2018. Test Design and Automation for Rest API.
PPTX
Vadim Zubovich. Comaqa Spring 2018. Красивое тестирование производительности.
PPTX
Alexander Andelkovic. Comaqa Spring 2018. Using Artificial Intelligence to Te...
PPTX
Моя роль в конфликте
PPTX
Организация приемочного тестирования силами матерых тестировщиков
PPTX
Развитие или смерть
PPTX
Системный взгляд на параллельный запуск Selenium тестов
PPTX
Эффективная работа с рутинными задачами
PPTX
Как стать синьором
PPTX
Open your mind for OpenSource
PPTX
JDI 2.0. Not only UI testing
PPTX
Out of box page object design pattern, java
Тестирование аналогов инсталлируемых приложений (Android Instant Apps, Progre...
Anton semenchenko. Comaqa Spring 2018. Nine circles of hell. Antipatterns in ...
Vivien Ibironke Ibiyemi. Comaqa Spring 2018. Enhance your Testing Skills With...
Roman Soroka. Comaqa Spring 2018. Глобальный обзор процесса QA и его важность
Roman Iovlev. Comaqa Spring 2018. Архитектура Open Source решений для автомат...
Vladimir Polyakov. Comaqa Spring 2018. Особенности тестирования ПО в предметн...
Kimmo Hakala. Comaqa Spring 2018. Challenges and good QA practices in softwar...
Дмитрий Лемешко. Comaqa Spring 2018. Continuous mobile automation in build pi...
Ivan Katunov. Comaqa Spring 2018. Test Design and Automation for Rest API.
Vadim Zubovich. Comaqa Spring 2018. Красивое тестирование производительности.
Alexander Andelkovic. Comaqa Spring 2018. Using Artificial Intelligence to Te...
Моя роль в конфликте
Организация приемочного тестирования силами матерых тестировщиков
Развитие или смерть
Системный взгляд на параллельный запуск Selenium тестов
Эффективная работа с рутинными задачами
Как стать синьором
Open your mind for OpenSource
JDI 2.0. Not only UI testing
Out of box page object design pattern, java
Ad

Selenium 2 WebDriver + Selenide + Java с и без использования BDD, сравнительный анализ