selen short regru + demo

Post on 11-Jul-2015

271 Views

Category:

Education

2 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

hayorov@gmail.com @hayorov

Selen framework

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 подхода

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

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

отчеты

top related