SlideShare a Scribd company logo
Selenium stack in python
Немного о себе…
Андрей Стахиевич
COMAQA.BY
DPI Solutions
Solarwinds
stakhievich@dpi.solutions
• ASP.Net developer с 2-летним стажем
• Selenium Webdriver-based test automation specialist с
4-летним стажем
• Mobile test automation specialist cо стажем
2 года
• Selenium
• Selenium-based test framework components
• Selenium integrated tools in python
О чем речь?
Нужен кастомный фреймворк для end-
to-end тестирования веб приложений
Проблемка
Контекст
Требования
• Простой и понятный
• Универсальный и гибкий
• Расширяемый
• Поддерживает параллельный запуск
• Не требует много времени на создание
Компоненты архитектуры
Page Elements
Webdriver
manager
UI Map
steps
Parametrization
Test
assertions
Reporting
Page Object
Проходим мимо
• robotframework-selenium2library
• robotframework-extendedselenium2library
• robotframework-anywherelibrary
• splinter
• py.saunter
Page Object and Page Element
• webium
• page-objects
• robotframework-pageobjects
• holmium.core
• pypom
Page-objects
Pypom
• Построение своих
регионов/блоков
• Интеграция с splinter
Webium
• Построение своих
кастомных блоков
• Ленивая
инициализация
• Можно передавать
свой драйвер в
конструктор или
использовать
драйвер webium
Holmium.core
• Построение своих
кастомных блоков
• Conditions
• Context managers
Parametrization
• pytest-selenium
Запуск
Использование
Интеграция с облаками
Reporting
• Allure -> pytest-allure-adaptor
• Report portal
Allure features
• Atachments
• Steps
• Environment
• Test cases id
• Issue id
Steps
• allure -> steps
• Grail
Asserts
• pyhamcrest
• pyshould
• sure
• assertpy
Компоненты архитектуры
Page Elements
Webdriver
manager
UI Map
steps
Parametrization
Test
assertions
Reporting
Page ObjectPytest-selenium
pytest-selenium
webium
webium
allure
Выводы:
• На python уже много велосипедов для
тестирования с помощью Webdriver. Можно
подобрать что-то для себя.
• К сожалению на питоне область тестирования с
использованием селениум очень
фрагментирована. Нет явных лидеров среди
инструментов.
Спасибо
Андрей Стахиевич
Skype:
andreystakhievich
Email:
stakhievich@dpi.solutions
selenium stack in python

More Related Content

PPTX
Готовим Docker для Автоматизации Тестирования
PPTX
Docker + Selenium Webdriver в рамках Continuous Integration
PPTX
Codeception + Docker + Robo и что из этого вышло
PPTX
Docker + Selenium Webdriver в рамках Continuous Integration
PDF
Winium — это как Selenium, только под Windows
PDF
Подводная часть айсберга: что делать, чтобы автотесты не превратились в Титаник
PPTX
SECON'2017, Кулагин Егор, Непрерывное развертывание. Конвейер здорового челов...
PDF
CodeFest 2012. Курносова Т. и Баяндин А. — Selenium2: полевые испытания
Готовим Docker для Автоматизации Тестирования
Docker + Selenium Webdriver в рамках Continuous Integration
Codeception + Docker + Robo и что из этого вышло
Docker + Selenium Webdriver в рамках Continuous Integration
Winium — это как Selenium, только под Windows
Подводная часть айсберга: что делать, чтобы автотесты не превратились в Титаник
SECON'2017, Кулагин Егор, Непрерывное развертывание. Конвейер здорового челов...
CodeFest 2012. Курносова Т. и Баяндин А. — Selenium2: полевые испытания

What's hot (20)

PPTX
Никита Галкин "Testing in Node.js World"
PDF
Тестирование web-приложений на базе технологий Ruby/Cucumber/Watir Webdriver
PDF
Максим Пугачев
PDF
"Prom.ua shopping cart workflow as a microfrontend", Danylo Kazymyrov
PPTX
ОЛЕКСАНДР ХОТЕМСЬКИЙ «Огляд екосистеми Selenium» QADay 2019
PDF
Jsonwire Grid - Михаил Подцерковский (Avito)
PPTX
Test driven development in net
PPT
Владимир Никонов "Вызовы при разработке enterprise продукта"
PPTX
Web application testing architecture
PDF
"Redux: the best for isomorphic apps", Денис Измайлов, MoscowJS 25
PDF
Сергей Орлов
PDF
"Web Vitals monitoring & optimizations", Erik Himiranov
PPTX
Сергей Мелашич "Настройка SEO для одностраничных web-приложений на Angular"
PPTX
WebdriverIO + Puppeteer. Double gun – double fun
PPTX
Даниил Соколюк "ReactJS.NET — опыт рендеринга на сервере"
PPTX
"React application structure at project start", Maksym Shestopal
PPTX
Gradle. Новый уровень автоматизации для Android
PDF
Как я перестал беспокоиться и полюбил Redux
PPTX
Кирилл Комлев. О реализации continuous integration для web проектов
Никита Галкин "Testing in Node.js World"
Тестирование web-приложений на базе технологий Ruby/Cucumber/Watir Webdriver
Максим Пугачев
"Prom.ua shopping cart workflow as a microfrontend", Danylo Kazymyrov
ОЛЕКСАНДР ХОТЕМСЬКИЙ «Огляд екосистеми Selenium» QADay 2019
Jsonwire Grid - Михаил Подцерковский (Avito)
Test driven development in net
Владимир Никонов "Вызовы при разработке enterprise продукта"
Web application testing architecture
"Redux: the best for isomorphic apps", Денис Измайлов, MoscowJS 25
Сергей Орлов
"Web Vitals monitoring & optimizations", Erik Himiranov
Сергей Мелашич "Настройка SEO для одностраничных web-приложений на Angular"
WebdriverIO + Puppeteer. Double gun – double fun
Даниил Соколюк "ReactJS.NET — опыт рендеринга на сервере"
"React application structure at project start", Maksym Shestopal
Gradle. Новый уровень автоматизации для Android
Как я перестал беспокоиться и полюбил Redux
Кирилл Комлев. О реализации continuous integration для web проектов
Ad

Similar to selenium stack in python (20)

PPTX
Web driver история одной миграции
PPTX
Selenide –  лаконичные тесты на Selenium 2 WebDriver + Java bindings
PPTX
Python tools for web development (Python meetup Almaty #ALAPY)
PPTX
Андрей Стахиевич - Appium Mobile Automation Tool
PDF
Как и зачем мы тестируем UI
PPTX
Selenium 2 WebDriver + Selenide + Java с и без использования BDD, сравнительн...
PPTX
Free Desktop QA Engineers: implement automation testing
PPTX
Автоматизируем тестирование UI с Ruby, Cucumber и Selenium
PPTX
Измеряем производительность веб приложения c помощью Selenium WebDriver и Bro...
PPTX
Андрей Стахиевич - Измеряем производительность веб приложения на стороне клие...
PPTX
Solit 2014, Измеряем производительность Webприложения на сторне клиента с пом...
PPTX
Appium + selenide comaqa.by. Антон Семенченко
PPTX
Great functional testing with WebDriver and Thucydides
PPTX
Каким будет Selenium 3.0 и Selenium 4.0
PPTX
Appium confet qa
PPTX
Дмитрий Лукьяненко: Первый фреймворк на Selenium + TestNG
PPTX
Solit 2014, Appium. Тестируем гибридные мобильные прирложения в стиле webdriv...
PPTX
Анализ инструментов автоматизации мобильного тестирования
PPTX
Тестируем мобильные приложения в облаках с appium
PDF
D2D Pizza JS Илья Беда "Куда мы все катимся?"
Web driver история одной миграции
Selenide –  лаконичные тесты на Selenium 2 WebDriver + Java bindings
Python tools for web development (Python meetup Almaty #ALAPY)
Андрей Стахиевич - Appium Mobile Automation Tool
Как и зачем мы тестируем UI
Selenium 2 WebDriver + Selenide + Java с и без использования BDD, сравнительн...
Free Desktop QA Engineers: implement automation testing
Автоматизируем тестирование UI с Ruby, Cucumber и Selenium
Измеряем производительность веб приложения c помощью Selenium WebDriver и Bro...
Андрей Стахиевич - Измеряем производительность веб приложения на стороне клие...
Solit 2014, Измеряем производительность Webприложения на сторне клиента с пом...
Appium + selenide comaqa.by. Антон Семенченко
Great functional testing with WebDriver and Thucydides
Каким будет Selenium 3.0 и Selenium 4.0
Appium confet qa
Дмитрий Лукьяненко: Первый фреймворк на Selenium + TestNG
Solit 2014, Appium. Тестируем гибридные мобильные прирложения в стиле webdriv...
Анализ инструментов автоматизации мобильного тестирования
Тестируем мобильные приложения в облаках с appium
D2D Pizza JS Илья Беда "Куда мы все катимся?"
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

selenium stack in python

Editor's Notes