SlideShare a Scribd company logo
1 of 13
Selen framework




                      Хаёров Александр
                  hayorov@gmail.com   @hayorov
Basics

. Функциональное тестирование
. Functional Automation Testing
. Smoke testing
. Blackbox testing
Что такое Selenium?
это инструмент для автоматизированного
управления браузерами.

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

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

                                                see more – seleniumhq.org
Selen framework
Система построения процессов автоматизированного
функционального тестирования на базе Selenium


. на популярном скриптовом языке, MySQL data storage
. легкий и имеет минимальное число зависимостей (не нужно xUnit и тп.)
. работает с WebDriver (aka Selenium 2) через Json Wired protocol
. настоящая мультипоточность выполнения тестов с использованием Selenium Grid
. простая структура тестов и отчетов по ним (тестовая конфигурация + сценарий)
. подробное логирование теста (real-time)
. использование best practice. (DSL, Page Object, Page Elements )
. ядро системы open source (Apache 2.0)
Selen архитектура
   logger
                                       php-webdriver-binding
                                                                  Selenium Grid Hub
                                              DSL addition
  patterns

page objects          selen base                                  node
page config
                                              storage class       node


                            test processing
  task processor                                                         selen manager
                          test suite processing


 test suite planner                               reports


                                       email || 3th part system
Selen: тесты

                тест стоит из:
 Файл тестовой                Тестового
 конфигурации
                         +    сценария

- несколько тестов образуют тестовый комплект
Selen: тесты
002.test
                                                          + сценарии и конфигурации
            Базовая секция
                                                            тестов в текстовом виде
                 Секция входных данных
                                                          + конфигурация в INI формате

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


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


                     Описание свойств элементов
Selen: тесты
Уникальный номер теста
                                             Название теста



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


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




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


                  Имя параметра = значение
                                                  Уникальный номер теста




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




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



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

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




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




сценарий теста без page object
Тестовый сценарий


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




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




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

More Related Content

What's hot

Unit тестирование
Unit тестированиеUnit тестирование
Unit тестированиеMaxim Volchenko
 
ук 03.003.01 2011
ук 03.003.01 2011ук 03.003.01 2011
ук 03.003.01 2011etyumentcev
 
работа с потоками ввода вывода
работа с потоками ввода выводаработа с потоками ввода вывода
работа с потоками ввода выводаmetaform
 
Разработка баз данных - введение
Разработка баз данных - введениеРазработка баз данных - введение
Разработка баз данных - введениеАлександр Шамрай
 
Java. Работа с файловой системой. Потоки ввода-вывода.
Java. Работа с файловой системой. Потоки ввода-вывода.Java. Работа с файловой системой. Потоки ввода-вывода.
Java. Работа с файловой системой. Потоки ввода-вывода.Unguryan Vitaliy
 
Классы и объекты в Java
Классы и объекты в JavaКлассы и объекты в Java
Классы и объекты в Javametaform
 
Классы и объекты в Java
Классы и объекты в JavaКлассы и объекты в Java
Классы и объекты в Javametaform
 

What's hot (9)

Unit тестирование
Unit тестированиеUnit тестирование
Unit тестирование
 
ук 03.003.01 2011
ук 03.003.01 2011ук 03.003.01 2011
ук 03.003.01 2011
 
лр4 uml
лр4 umlлр4 uml
лр4 uml
 
работа с потоками ввода вывода
работа с потоками ввода выводаработа с потоками ввода вывода
работа с потоками ввода вывода
 
п2 11 12
п2 11 12п2 11 12
п2 11 12
 
Разработка баз данных - введение
Разработка баз данных - введениеРазработка баз данных - введение
Разработка баз данных - введение
 
Java. Работа с файловой системой. Потоки ввода-вывода.
Java. Работа с файловой системой. Потоки ввода-вывода.Java. Работа с файловой системой. Потоки ввода-вывода.
Java. Работа с файловой системой. Потоки ввода-вывода.
 
Классы и объекты в Java
Классы и объекты в JavaКлассы и объекты в Java
Классы и объекты в Java
 
Классы и объекты в Java
Классы и объекты в JavaКлассы и объекты в Java
Классы и объекты в Java
 

Similar to Selen short regru + demo

Meeting #4. Frameworks.
Meeting #4. Frameworks.Meeting #4. Frameworks.
Meeting #4. Frameworks.Igor Khrol
 
Дело тестера боится: как в опытных руках могут заиграть Java и TestNg
Дело тестера боится: как в опытных руках могут заиграть Java и TestNgДело тестера боится: как в опытных руках могут заиграть Java и TestNg
Дело тестера боится: как в опытных руках могут заиграть Java и TestNgIT61
 
Agile Java Development компания JazzTeam - Техническая презентация Xml2Selenium
Agile Java Development компания JazzTeam - Техническая презентация Xml2SeleniumAgile Java Development компания JazzTeam - Техническая презентация Xml2Selenium
Agile Java Development компания JazzTeam - Техническая презентация Xml2Seleniumjazzteam
 
Solit 2013, Разбор конкретного примера – продукта XML2Selenium, Горячко Дмитрий
Solit 2013, Разбор конкретного примера – продукта XML2Selenium, Горячко ДмитрийSolit 2013, Разбор конкретного примера – продукта XML2Selenium, Горячко Дмитрий
Solit 2013, Разбор конкретного примера – продукта XML2Selenium, Горячко Дмитрийsolit
 
Hayorov AA selen_internal_demo
Hayorov AA selen_internal_demoHayorov AA selen_internal_demo
Hayorov AA selen_internal_demoAlexander Khaerov
 
Building Open Source Test Automation Frameworks. Watir based automation case ...
Building Open Source Test Automation Frameworks. Watir based automation case ...Building Open Source Test Automation Frameworks. Watir based automation case ...
Building Open Source Test Automation Frameworks. Watir based automation case ...Aliaksandr Ikhelis
 
Testing RIA with Selenium
Testing RIA with SeleniumTesting RIA with Selenium
Testing RIA with SeleniumSergey Shvets
 
автоматизация тестирования с помощью Selenium
автоматизация тестирования с помощью Seleniumавтоматизация тестирования с помощью Selenium
автоматизация тестирования с помощью Seleniumvyacheslavmaslov
 
Практические рекомендации по использованию системы TestRail | Дмитрий Рыльцов...
Практические рекомендации по использованию системы TestRail | Дмитрий Рыльцов...Практические рекомендации по использованию системы TestRail | Дмитрий Рыльцов...
Практические рекомендации по использованию системы TestRail | Дмитрий Рыльцов...Positive Hack Days
 
Selenium RC + python: история одного проекта
Selenium RC + python: история одного проектаSelenium RC + python: история одного проекта
Selenium RC + python: история одного проектаKonstantin Prishchenko
 
Simonova CSEDays
Simonova CSEDaysSimonova CSEDays
Simonova CSEDaysLiloSEA
 
Katerina Simonova CSEDays
Katerina Simonova CSEDaysKaterina Simonova CSEDays
Katerina Simonova CSEDaysLiloSEA
 
Katerina Simonova CSEDays
Katerina Simonova CSEDaysKaterina Simonova CSEDays
Katerina Simonova CSEDaysLiloSEA
 
JUnit, дай пять!
JUnit, дай пять!JUnit, дай пять!
JUnit, дай пять!Dmitrii Tuchs
 
Оптимизация производительности и нагрузочное тестирование в среде Visual Stud...
Оптимизация производительности и нагрузочное тестирование в среде Visual Stud...Оптимизация производительности и нагрузочное тестирование в среде Visual Stud...
Оптимизация производительности и нагрузочное тестирование в среде Visual Stud...Dmitry Andreev
 
Решения для автоматизации тестирования Web-приложений на базе Selenium
Решения для автоматизации тестирования Web-приложений на базе SeleniumРешения для автоматизации тестирования Web-приложений на базе Selenium
Решения для автоматизации тестирования Web-приложений на базе SeleniumSQALab
 

Similar to Selen short regru + demo (20)

Selen framework
Selen frameworkSelen framework
Selen framework
 
Meeting #4. Frameworks.
Meeting #4. Frameworks.Meeting #4. Frameworks.
Meeting #4. Frameworks.
 
Дело тестера боится: как в опытных руках могут заиграть Java и TestNg
Дело тестера боится: как в опытных руках могут заиграть Java и TestNgДело тестера боится: как в опытных руках могут заиграть Java и TestNg
Дело тестера боится: как в опытных руках могут заиграть Java и TestNg
 
Agile Java Development компания JazzTeam - Техническая презентация Xml2Selenium
Agile Java Development компания JazzTeam - Техническая презентация Xml2SeleniumAgile Java Development компания JazzTeam - Техническая презентация Xml2Selenium
Agile Java Development компания JazzTeam - Техническая презентация Xml2Selenium
 
Solit 2013, Разбор конкретного примера – продукта XML2Selenium, Горячко Дмитрий
Solit 2013, Разбор конкретного примера – продукта XML2Selenium, Горячко ДмитрийSolit 2013, Разбор конкретного примера – продукта XML2Selenium, Горячко Дмитрий
Solit 2013, Разбор конкретного примера – продукта XML2Selenium, Горячко Дмитрий
 
Hayorov AA selen_internal_demo
Hayorov AA selen_internal_demoHayorov AA selen_internal_demo
Hayorov AA selen_internal_demo
 
Building Open Source Test Automation Frameworks. Watir based automation case ...
Building Open Source Test Automation Frameworks. Watir based automation case ...Building Open Source Test Automation Frameworks. Watir based automation case ...
Building Open Source Test Automation Frameworks. Watir based automation case ...
 
Testing RIA with Selenium
Testing RIA with SeleniumTesting RIA with Selenium
Testing RIA with Selenium
 
Simonova sql server-enginetesting
Simonova sql server-enginetestingSimonova sql server-enginetesting
Simonova sql server-enginetesting
 
автоматизация тестирования с помощью Selenium
автоматизация тестирования с помощью Seleniumавтоматизация тестирования с помощью Selenium
автоматизация тестирования с помощью Selenium
 
Практические рекомендации по использованию системы TestRail | Дмитрий Рыльцов...
Практические рекомендации по использованию системы TestRail | Дмитрий Рыльцов...Практические рекомендации по использованию системы TestRail | Дмитрий Рыльцов...
Практические рекомендации по использованию системы TestRail | Дмитрий Рыльцов...
 
Selenium RC + python: история одного проекта
Selenium RC + python: история одного проектаSelenium RC + python: история одного проекта
Selenium RC + python: история одного проекта
 
Simonova CSEDays
Simonova CSEDaysSimonova CSEDays
Simonova CSEDays
 
Katerina Simonova CSEDays
Katerina Simonova CSEDaysKaterina Simonova CSEDays
Katerina Simonova CSEDays
 
Katerina Simonova CSEDays
Katerina Simonova CSEDaysKaterina Simonova CSEDays
Katerina Simonova CSEDays
 
Авиком
АвикомАвиком
Авиком
 
Jira as a test management tool
Jira as a test management toolJira as a test management tool
Jira as a test management tool
 
JUnit, дай пять!
JUnit, дай пять!JUnit, дай пять!
JUnit, дай пять!
 
Оптимизация производительности и нагрузочное тестирование в среде Visual Stud...
Оптимизация производительности и нагрузочное тестирование в среде Visual Stud...Оптимизация производительности и нагрузочное тестирование в среде Visual Stud...
Оптимизация производительности и нагрузочное тестирование в среде Visual Stud...
 
Решения для автоматизации тестирования Web-приложений на базе Selenium
Решения для автоматизации тестирования Web-приложений на базе SeleniumРешения для автоматизации тестирования Web-приложений на базе Selenium
Решения для автоматизации тестирования Web-приложений на базе Selenium
 

More from Alexander Khaerov

More from Alexander Khaerov (6)

The Amazing AppEngine
The Amazing AppEngineThe Amazing AppEngine
The Amazing AppEngine
 
Moscow IT-English Meetup #1
Moscow IT-English Meetup #1Moscow IT-English Meetup #1
Moscow IT-English Meetup #1
 
Deploying to AppEngine
Deploying to AppEngineDeploying to AppEngine
Deploying to AppEngine
 
Understanding PaaS
Understanding PaaSUnderstanding PaaS
Understanding PaaS
 
Mpc store testing
Mpc store testingMpc store testing
Mpc store testing
 
Selenium Grid: Culinary tips #optconf.ru
Selenium Grid: Culinary tips #optconf.ruSelenium Grid: Culinary tips #optconf.ru
Selenium Grid: Culinary tips #optconf.ru
 

Selen short regru + demo

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