Basics
. Функциональное тестирование
. Functional Automation Testing
. Smoke testing
. Blackbox testing
Что такое Selenium?
это инструмент для автоматизированного управления браузерами.
Selenium - это настоящее и будущее автоматизированного управления браузерами.
разработка Selenium поддерживается производителями популярных браузеров.
see more – seleniumhq.org
поддерживает десктопные и мобильные браузеры.
Selen frameworkСистема построения процессов автоматизированного функционального тестирования на базе Selenium
. работает с WebDriver (aka Selenium 2) через Json Wired protocol
. на популярном скриптовом языке, MySQL data storage
. легкий и имеет минимальное число зависимостей (не нужно xUnit и тп.)
. настоящая мультипоточность выполнения тестов с использованием Selenium Grid
. простая структура тестов и отчетов по ним (тестовая конфигурация + сценарий)
. использование best practice. (DSL, Page Object, Page Elements )
. ядро системы open source (Apache 2.0)
. подробное логирование теста (real-time)
Selen архитектура
Selenium Grid Hub
node
node
php-webdriver-binding
selen base
test processing
test suite processingtask processor
patterns
page objects
DSL addition
page config
test suite planner
storage class
reports
logger
selen manager
email || 3th part system
Selen: тесты
тест стоит из:
Файл тестовой конфигурации
+ Тестового сценария
- несколько тестов образуют тестовый комплект
Selen: тесты002.test
Базовая секция
Секция входных данных
Доступные группы элементов
Соотношение элемент-группа
Описание свойств элементов
+ сценарии и конфигурации тестов в текстовом виде
+ конфигурация в INI формате
Selen: тесты
Название теста
Соответствующий тестовый сценарий
Количественный критерий успеха
Уникальный номер теста
В основной секции определены базовые параметры и значения переменных требуемые для запуска теста.
Уникальный номер теста
Подробнее о конфигурации
Секция содержит массив разнообразных входных данных
Имя параметра = значение
Параметр может принимать значение случайным образом из списка, значениякоторого разделены символом «^^»
Допустимые варианты указаны в виде комментариев
Значением может быть и специальная функция, сосвоими входными параметрами. В этом примере этафункция возвращает случайный сгенерированный доменв зоне RU (2 уровня)
Тестовый сценарий
В сценарии могут использоваться паттерны – часто повторяющие действиявынесенные в отдельную часть
Важной составляющей сценария должна являться хорошая документированность
сценарий теста без page object
Так было раньше, буквально месяц назад…
Тестовый сценарий
мое видение page object подхода
Выполняемые действия понятны по методам
актуальный тестовый сценарий
отчеты