Selenium 3.0 и 4.0

  Алексей Баранцев
  Software-Testing.Ru
     Selenium2.Ru
http://www.seleniumguide.com/2012/05/selenium-2-webdriver-vs-qtp.html
Кто здесь?
Алексей Баранцев
 Software-Testing.Ru
 barancev@gmail.com


http://software-testing.ru/
http://software-testing.ru/trainings/
http://selenium2.ru/
Стек автотестирования

Сервер непрерывной интеграции

Сборщик

Фреймворк запуска тестов

Тесты

Драйвер тестируемой системы

Тестируемая система
Стек автотестирования
Сервер непрерывной интеграции:   Jenkins

Сборщик:                         Maven

Фреймворк запуска тестов:        JUnit

                                 Тесты

Драйвер тестируемой системы:     WebDriver

Браузер:                         Firefox

Тестируемая система:             ???????
Разработка тестов
Сервер непрерывной интеграции:   Jenkins     Репозиторий: git

Сборщик:                         Maven

Фреймворк запуска тестов:        JUnit
                                             ЯП:
                                             Java      IDE:
                                 Тесты
                                                      Eclipse

Драйвер тестируемой системы:     WebDriver

                                                Рекордер
Браузер:                         Firefox
                                               Selenium IDE

Тестируемая система:             ???????
Разработка тестов
Сервер непрерывной интеграции:   Jenkins     Репозиторий: git

Сборщик:                         rake

Фреймворк запуска тестов:        rspec
                                              ЯП:
                                             Ruby     IDE:
                                 Тесты
                                                    RubyMine

Драйвер тестируемой системы:     WebDriver

                                                Рекордер
Браузер:                         Firefox
                                               Selenium IDE

Тестируемая система:             ???????
Продукты семейства Selenium

 Selenium RC                     WebDriver

 драйвер браузера                драйвер браузера
 старая версия, не развивается   главный продукт



 Selenium IDE                    Selenium Server

 рекордер, генерирует код для    сервер для удаленного
 WebDriver или Selenium RC       управления браузером
Стек автотестирования
Сервер непрерывной интеграции:       Jenkins

Сборщик:                             Maven

Фреймворк запуска тестов:            JUnit

                                     Тесты

Драйвер тестируемой системы:         WebDriver



Удаленный агент:                 Selenium Server

Браузер:                             Firefox

Тестируемая система:                 ???????
Selenium 1.0 -> 2.0 -> 3.0 -> 4.0


 Selenium RC           WebDriver
                                             Стандарт
 драйвер браузера      драйвер браузера      Управления
 старая версия,        главный продукт       браузерами
 не развивается        активно развивается
                                       4.0


       1.0          2.0 4.0
                          3.0
WebDriver

Java Client      .Net Client        Python Client   RubyClient




Server




Firefox Driver                 IE Driver             Safari Driver

                                  Atoms
Selenium Mission
Selenium Mission
создание универсального механизма
 управления браузерами


стандартизация механизма
 управления браузерами
Selenium 3.0
Стандарт API (IDL)
Стандарт протокола (HTTP, WebSocket)

Референсные реализации стандарта
 для основных браузеров
Сервер, реализующий протокол WebDriver
Референсные реализации клиентов
 для основных языков программирования
WebDriver 4.0

Java Client   .Net Client      Python Client      RubyClient



Server



Atoms



Marionette      IE Driver by      Safari Driver    Opera Driver
by Mozilla      MS                by Apple         by Opera


PhantomJS       …                 …                …
Selenium 3.0
Selenium 3.0




        http://sebuilder.github.com/se-builder/
WebDriver 4.0

Java Client   .Net Client      Python Client      RubyClient



Server



Atoms



Marionette      IE Driver by      Safari Driver    Opera Driver
by Mozilla      MS                by Apple         by Opera


PhantomJS       …                 …                …
WebDriver 3.0 -> 4.0
Perl Client          PHP Client           Haskell Client          …



SikuliWebDriver       RainbowDriver       ios-driver       twin       …



Thucydides        HtmlElements        Seleno       py.saunter         …




Java Client       .Net Client     Python Client        RubyClient
WebDriver 4.0
QTP           SilkTest       TestComplete       MS VS


JOuery        Prototype      RichFaces       Asp.Net
Support       Support        Support         Support



Thucydides    HtmlElements     FluentSelenium       py.saunter




Java Client   .Net Client    Python Client       RubyClient
Watir
WatiN
Sahi

  Sahi is adding support for
  Webdriver based events, so if and
  when Webdriver stabilizes, you can
  use your existing Sahi scripts but
  be using Webdriver underneath.
http://www.quora.com/Software-Testing/As-a-software-tester-which-one-should-I-
choose-Selenium-or-Sahi-If-other-then-these-two-then-also-let-me-
know/answer/Narayan-Raman?srid=hGSL&st=ns
Вопросы?
Алексей Баранцев
 Software-Testing.Ru
 barancev@gmail.com


http://software-testing.ru/
http://software-testing.ru/trainings/
http://selenium2.ru/

Каким будет Selenium 3.0 и Selenium 4.0

  • 1.
    Selenium 3.0 и4.0 Алексей Баранцев Software-Testing.Ru Selenium2.Ru
  • 2.
  • 3.
    Кто здесь? Алексей Баранцев Software-Testing.Ru barancev@gmail.com http://software-testing.ru/ http://software-testing.ru/trainings/ http://selenium2.ru/
  • 8.
    Стек автотестирования Сервер непрерывнойинтеграции Сборщик Фреймворк запуска тестов Тесты Драйвер тестируемой системы Тестируемая система
  • 9.
    Стек автотестирования Сервер непрерывнойинтеграции: Jenkins Сборщик: Maven Фреймворк запуска тестов: JUnit Тесты Драйвер тестируемой системы: WebDriver Браузер: Firefox Тестируемая система: ???????
  • 10.
    Разработка тестов Сервер непрерывнойинтеграции: Jenkins Репозиторий: git Сборщик: Maven Фреймворк запуска тестов: JUnit ЯП: Java IDE: Тесты Eclipse Драйвер тестируемой системы: WebDriver Рекордер Браузер: Firefox Selenium IDE Тестируемая система: ???????
  • 11.
    Разработка тестов Сервер непрерывнойинтеграции: Jenkins Репозиторий: git Сборщик: rake Фреймворк запуска тестов: rspec ЯП: Ruby IDE: Тесты RubyMine Драйвер тестируемой системы: WebDriver Рекордер Браузер: Firefox Selenium IDE Тестируемая система: ???????
  • 12.
    Продукты семейства Selenium Selenium RC WebDriver драйвер браузера драйвер браузера старая версия, не развивается главный продукт Selenium IDE Selenium Server рекордер, генерирует код для сервер для удаленного WebDriver или Selenium RC управления браузером
  • 13.
    Стек автотестирования Сервер непрерывнойинтеграции: Jenkins Сборщик: Maven Фреймворк запуска тестов: JUnit Тесты Драйвер тестируемой системы: WebDriver Удаленный агент: Selenium Server Браузер: Firefox Тестируемая система: ???????
  • 14.
    Selenium 1.0 ->2.0 -> 3.0 -> 4.0 Selenium RC WebDriver Стандарт драйвер браузера драйвер браузера Управления старая версия, главный продукт браузерами не развивается активно развивается 4.0 1.0 2.0 4.0 3.0
  • 15.
    WebDriver Java Client .Net Client Python Client RubyClient Server Firefox Driver IE Driver Safari Driver Atoms
  • 16.
  • 17.
    Selenium Mission создание универсальногомеханизма управления браузерами стандартизация механизма управления браузерами
  • 19.
    Selenium 3.0 Стандарт API(IDL) Стандарт протокола (HTTP, WebSocket) Референсные реализации стандарта для основных браузеров Сервер, реализующий протокол WebDriver Референсные реализации клиентов для основных языков программирования
  • 21.
    WebDriver 4.0 Java Client .Net Client Python Client RubyClient Server Atoms Marionette IE Driver by Safari Driver Opera Driver by Mozilla MS by Apple by Opera PhantomJS … … …
  • 22.
  • 23.
    Selenium 3.0 http://sebuilder.github.com/se-builder/
  • 24.
    WebDriver 4.0 Java Client .Net Client Python Client RubyClient Server Atoms Marionette IE Driver by Safari Driver Opera Driver by Mozilla MS by Apple by Opera PhantomJS … … …
  • 25.
    WebDriver 3.0 ->4.0 Perl Client PHP Client Haskell Client … SikuliWebDriver RainbowDriver ios-driver twin … Thucydides HtmlElements Seleno py.saunter … Java Client .Net Client Python Client RubyClient
  • 26.
    WebDriver 4.0 QTP SilkTest TestComplete MS VS JOuery Prototype RichFaces Asp.Net Support Support Support Support Thucydides HtmlElements FluentSelenium py.saunter Java Client .Net Client Python Client RubyClient
  • 27.
  • 28.
  • 29.
    Sahi Sahiis adding support for Webdriver based events, so if and when Webdriver stabilizes, you can use your existing Sahi scripts but be using Webdriver underneath. http://www.quora.com/Software-Testing/As-a-software-tester-which-one-should-I- choose-Selenium-or-Sahi-If-other-then-these-two-then-also-let-me- know/answer/Narayan-Raman?srid=hGSL&st=ns
  • 30.
    Вопросы? Алексей Баранцев Software-Testing.Ru barancev@gmail.com http://software-testing.ru/ http://software-testing.ru/trainings/ http://selenium2.ru/