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

30
Selenium 3.0 и 4.0 Алексей Баранцев Software-Testing.Ru Selenium2.Ru

description

Доклад Алексея Баранцева на конференции SQA Days-12, 30 ноября-1 декабря, Минск

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

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

Selenium 3.0 и 4.0

Алексей БаранцевSoftware-Testing.Ru

Selenium2.Ru

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

http://www.seleniumguide.com/2012/05/selenium-2-webdriver-vs-qtp.html

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

Кто здесь?

Алексей Баранцев[email protected]

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

Page 4: Каким будет Selenium 3.0 и Selenium 4.0
Page 5: Каким будет Selenium 3.0 и Selenium 4.0
Page 6: Каким будет Selenium 3.0 и Selenium 4.0
Page 7: Каким будет Selenium 3.0 и Selenium 4.0
Page 8: Каким будет Selenium 3.0 и Selenium 4.0

Стек автотестирования

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

Сборщик

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

Тесты

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

Тестируемая система

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

Стек автотестирования

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

Сборщик: Maven

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

Тесты

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

Тестируемая система: ???????

Браузер: Firefox

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

Разработка тестов

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

Сборщик: Maven

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

Тесты

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

Тестируемая система: ???????

Браузер: Firefox

IDE:Eclipse

Репозиторий: git

ЯП:Java

РекордерSelenium IDE

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

Разработка тестов

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

Сборщик: rake

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

Тесты

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

Тестируемая система: ???????

Браузер: Firefox

IDE:RubyMine

Репозиторий: git

ЯП:Ruby

РекордерSelenium IDE

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

Продукты семейства Selenium

WebDriver

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

Selenium IDE

рекордер, генерирует код для WebDriver или Selenium RC

Selenium RC

драйвер браузерастарая версия, не развивается

Selenium Server

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

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

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

Сборщик: Maven

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

Тесты

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

Тестируемая система: ???????

Браузер: Firefox

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

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

Selenium 1.0 -> 2.0 -> 3.0 -> 4.0

Selenium RC

драйвер браузерастарая версия,не развивается

WebDriver

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

1.0 2.0 3.04.0

СтандартУправления браузерами

4.0

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

WebDriver

Atoms

Firefox Driver IE Driver Safari Driver

Server

Java Client .Net Client Python Client RubyClient

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

Selenium Mission

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

Selenium Mission

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

стандартизация механизма управления браузерами

Page 18: Каким будет Selenium 3.0 и Selenium 4.0
Page 19: Каким будет Selenium 3.0 и Selenium 4.0

Selenium 3.0

Стандарт API (IDL)Стандарт протокола (HTTP, WebSocket)

Референсные реализации стандартадля основных браузеров

Сервер, реализующий протокол WebDriverРеференсные реализации клиентов

для основных языков программирования

Page 20: Каким будет Selenium 3.0 и Selenium 4.0
Page 21: Каким будет Selenium 3.0 и Selenium 4.0

WebDriver 4.0

Atoms

Marionette by Mozilla

IE Driver by MS

Safari Driver by Apple

Server

Java Client .Net Client Python Client RubyClient

Opera Driver by Opera

PhantomJS … … …

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

Selenium 3.0

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

Selenium 3.0

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

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

WebDriver 4.0

Atoms

IE Driver by MS

Safari Driver by Apple

Server

Java Client .Net Client Python Client RubyClient

Marionette by Mozilla

Opera Driver by Opera

PhantomJS … … …

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

WebDriver 3.0 -> 4.0

Java Client .Net Client Python Client RubyClient

Perl Client PHP Client Haskell Client …

Thucydides HtmlElements Seleno py.saunter …

SikuliWebDriver RainbowDriver ios-driver …twin

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

WebDriver 4.0

Java Client .Net Client Python Client RubyClient

Thucydides HtmlElements FluentSelenium py.saunter

JOuery Support

Prototype Support

RichFaces Support

Asp.Net Support

QTP SilkTest TestComplete MS VS

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

Watir

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

WatiN

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

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

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

Вопросы?

Алексей Баранцев[email protected]

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