selen short regru + demo

13
Хаёров Александр [email protected] @hayorov Selen framework

Upload: alexander-hayorov

Post on 11-Jul-2015

272 views

Category:

Education


2 download

TRANSCRIPT

Page 1: Selen short regru + demo

Хаёров Александр

[email protected] @hayorov

Selen framework

Page 2: Selen short regru + demo

Basics

. Функциональное тестирование

. Functional Automation Testing

. Smoke testing

. Blackbox testing

Page 3: Selen short regru + demo

Что такое Selenium?

это инструмент для автоматизированного управления браузерами.

Selenium - это настоящее и будущее автоматизированного управления браузерами.

разработка Selenium поддерживается производителями популярных браузеров.

see more – seleniumhq.org

поддерживает десктопные и мобильные браузеры.

Page 4: Selen short regru + demo

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)

Page 5: Selen short regru + demo

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

Page 6: Selen short regru + demo

Selen: тесты

тест стоит из:

Файл тестовой конфигурации

+ Тестового сценария

- несколько тестов образуют тестовый комплект

Page 7: Selen short regru + demo

Selen: тесты002.test

Базовая секция

Секция входных данных

Доступные группы элементов

Соотношение элемент-группа

Описание свойств элементов

+ сценарии и конфигурации тестов в текстовом виде

+ конфигурация в INI формате

Page 8: Selen short regru + demo

Selen: тесты

Название теста

Соответствующий тестовый сценарий

Количественный критерий успеха

Уникальный номер теста

В основной секции определены базовые параметры и значения переменных требуемые для запуска теста.

Page 9: Selen short regru + demo

Уникальный номер теста

Подробнее о конфигурации

Секция содержит массив разнообразных входных данных

Имя параметра = значение

Параметр может принимать значение случайным образом из списка, значениякоторого разделены символом «^^»

Допустимые варианты указаны в виде комментариев

Значением может быть и специальная функция, сосвоими входными параметрами. В этом примере этафункция возвращает случайный сгенерированный доменв зоне RU (2 уровня)

Page 10: Selen short regru + demo

Тестовый сценарий

В сценарии могут использоваться паттерны – часто повторяющие действиявынесенные в отдельную часть

Важной составляющей сценария должна являться хорошая документированность

сценарий теста без page object

Page 11: Selen short regru + demo

Так было раньше, буквально месяц назад…

Тестовый сценарий

мое видение page object подхода

Выполняемые действия понятны по методам

актуальный тестовый сценарий

Page 12: Selen short regru + demo
Page 13: Selen short regru + demo

отчеты