KEMBAR78
selenium stack in python | PPTX
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

selenium stack in python

Editor's Notes