ФУНКЦИОНАЛЬНОЕ ТЕСТИРОВАНИЕ С   ИСПОЛЬЗОВАНИЕМ  SELENIUM.       QA Club Kiev
ФУНКЦИОНАЛЬНОЕ ТЕСТИРОВАНИЕ Функциональное тестирование  — это тестирование ПО в целях проверки реализуемости функциональных требований, то есть способности ПО в определённых условиях решать задачи, нужные пользователям (©  Wiki ) .  Можно ли автоматизировать?  Когда автоматизировать? Варианты.  Можно и нужно! Когда начинается регрессионный цикл. Да? Нет! При завершении каждой истории.  Когда уже не разрабатывается новая функциональность.  QA Club Kiev
НАШИ ИНСТРУМЕНТЫ  Selenium 1.0  Selenium 2.0   aka webDriver.  QA Club Kiev
SELENIUM 1.0 AND WEB-DRIVER web browser + webDriver Web Browser Application Tests Selenium RC QA Club Kiev
ПРИМЕР НА  SELENIUM 1.0 public class TestSeleniumRC { private Selenium selenium; private SeleniumServer seleniumServer; public TestSeleniumRC(String browserType, String host) throws Exception {   RemoteControlConfiguration rcc = new RemoteControlConfiguration();   this.seleniumServer = new SeleniumServer(rcc);   this.selenium = new DefaultSelenium("localhost",4444, browserType, host); } //start Selenium  public void start() throws Exception {   seleniumServer.start(); System.out.println("Server is started"); selenium.start(); System.out.println("Client is started"); } //stop Selenium  public void stop() throws Exception { selenium.close(); selenium.stop(); System.out.println("Client is stopped"); seleniumServer.stop();   System.out.println("Server is stopped"); } //Open firefox and perform actions public static void main(String[] args) throws Exception { TestSeleniumRC rc =  new  TestSeleniumRC("*firefox", "http://google.com”); rc.start(); rc.stop(); } } QA Club Kiev
ПРИМЕР НА  SELENIUM 2.0. package org.openqa.selenium.example; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.htmlunit.FirefoxDriver; public class Example  {     public static void main(String[] args) {         // Create a new instance of the FireFox driver         // Notice that the remainder of the code relies on the interface,          // not the implementation.         WebDriver driver =  new  FirefoxDriver();         // And now use this to visit Google         driver.get("http://www.google.com");         // Find the text input element by its name         WebElement element = driver.findElement(By.name("q"));         // Enter something to search for         element.sendKeys("Cheese!");         // Now submit the form. WebDriver will find the form for us from the element         element.submit();         // Check the title of the page         System.out.println("Page title is: " + driver.getTitle()); //Close the browser  driver.quit();     } } QA Club Kiev
ОСОБЕННОСТИ  SELENIUM 2.0 Некоторые новые реализации: Более быстрое выполнение тестов по сравнению с  Selenium 1.0 FindElement s Actions(); driver.manage().timouts.implicityWaits (30, TimeUnit.SECONDS)  – имлпицитные ожидания.  Не реализовано: Contains не работает в css локаторах. Не реализована интеграция с  Safari.  Не большое количество функций QA Club Kiev
WORKFLOW  АВТОМАТИЗАЦИИ Автоматизируем на основе тест-кейсов.  Вдруг нашелся дефект   Разделяй и властвуй!  QA Club Kiev
СПАСИБО ЗА ВНИМАНИЕ! Кравченко Никита  GlobalLogic, Senior Software QAE  email: mykyta.kravchenko@globallogic.com QA Club Kiev

More Related Content

PPTX
Автоматизируем тестирование UI с Ruby, Cucumber и Selenium
PDF
"Web Vitals monitoring & optimizations", Erik Himiranov
PDF
«Тестируем веб приложения», Павел Сташевский
PDF
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...
PPTX
Сергей Мелашич "Настройка SEO для одностраничных web-приложений на Angular"
PPTX
End-2-End UI автоматизация в мобильном приложении. Наша реализация
PDF
Winium — это как Selenium, только под Windows
PPTX
selenium stack in python
Автоматизируем тестирование UI с Ruby, Cucumber и Selenium
"Web Vitals monitoring & optimizations", Erik Himiranov
«Тестируем веб приложения», Павел Сташевский
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...
Сергей Мелашич "Настройка SEO для одностраничных web-приложений на Angular"
End-2-End UI автоматизация в мобильном приложении. Наша реализация
Winium — это как Selenium, только под Windows
selenium stack in python

What's hot (20)

PPT
Решения для автоматизации тестирования Web-приложений на базе Selenium
PPTX
Kubernetes
PPTX
Docker + Selenium Webdriver в рамках Continuous Integration
PPTX
Готовим Docker для Автоматизации Тестирования
PPTX
Тестирование REST-сервисов с применением инженерных практик
PPTX
Каким будет Selenium 3.0 и Selenium 4.0
PPTX
Браузерные помощники тестировщика (QA Fest 2016)
PPTX
Никита Галкин "Testing in Node.js World"
PDF
BDD girls Battle: Cucumber VS. JBehave
PPTX
vSphereTools - инструмент для автоматизации работы с vSphere | Тимур Гильмуллин
PPT
SQADAYS 21 Москва 2017
PDF
Тестируем мобильное приложение в суровых реалиях Интернета
PPTX
Docker + Selenium Webdriver в рамках Continuous Integration
PDF
Svyatoslav Login "How to test authentication and authorization for security"
PPTX
(Seleniumcamp) Selenium RC for QA Engineer
PDF
"Redux: the best for isomorphic apps", Денис Измайлов, MoscowJS 25
PDF
Apache JMeter vs LoadRunner: на заре справедливости, сравнение инструментов н...
PPTX
Yandex test framework. Talk for Seleniumcamp
PDF
Тестирование web-приложений на базе технологий Ruby/Cucumber/Watir Webdriver
PPTX
ASP.NET Core: подход к написанию интеграционных тестов для WebAPI
Решения для автоматизации тестирования Web-приложений на базе Selenium
Kubernetes
Docker + Selenium Webdriver в рамках Continuous Integration
Готовим Docker для Автоматизации Тестирования
Тестирование REST-сервисов с применением инженерных практик
Каким будет Selenium 3.0 и Selenium 4.0
Браузерные помощники тестировщика (QA Fest 2016)
Никита Галкин "Testing in Node.js World"
BDD girls Battle: Cucumber VS. JBehave
vSphereTools - инструмент для автоматизации работы с vSphere | Тимур Гильмуллин
SQADAYS 21 Москва 2017
Тестируем мобильное приложение в суровых реалиях Интернета
Docker + Selenium Webdriver в рамках Continuous Integration
Svyatoslav Login "How to test authentication and authorization for security"
(Seleniumcamp) Selenium RC for QA Engineer
"Redux: the best for isomorphic apps", Денис Измайлов, MoscowJS 25
Apache JMeter vs LoadRunner: на заре справедливости, сравнение инструментов н...
Yandex test framework. Talk for Seleniumcamp
Тестирование web-приложений на базе технологий Ruby/Cucumber/Watir Webdriver
ASP.NET Core: подход к написанию интеграционных тестов для WebAPI
Ad

Similar to Functional Testing with Selenium (20)

PPT
Selenium 2.0: обзор новых возможностей
PPTX
Java осень 2012 лекция 5
PPT
Selenium Begins
PDF
Как и зачем мы тестируем UI
PPTX
Дмитрий Лукьяненко: Первый фреймворк на Selenium + TestNG
PPTX
iOS and Android Mobile Test Automation
PDF
Mobile automation uamobile
PDF
Превышаем скоростные лимиты с Angular 2
PDF
Превышаем скоростные лимиты с Angular 2 / Алексей Охрименко (IPONWEB)
PPTX
Test Driven Development in ASP.NET MVC 3
PPT
Автоматизируйте это немедленно или коллекция инструментов автотестирования с ...
PPTX
Automation Flex Applications with Selenium rc
PPTX
Тестируем мобильные приложения в облаках с appium
PDF
#3 "Webpack и Vue.JS: Создание больших приложений и их расширение" Кирилл Кай...
PPT
Приемочные тесты на огурце
PPTX
Бодрящий микс из Selenium и TestNG- регрессионное тестирование руками разрабо...
PDF
Плюсы и минусы автоматизации, пример из жизни
PDF
The Old New ASP.NET
PDF
Доклад Виталия Котова на конференции LoveQA. "Selenium тесты. От RC и одного ...
PPT
Стажировка-2014, занятие 8. Обзор Sails framework (Node.js)
Selenium 2.0: обзор новых возможностей
Java осень 2012 лекция 5
Selenium Begins
Как и зачем мы тестируем UI
Дмитрий Лукьяненко: Первый фреймворк на Selenium + TestNG
iOS and Android Mobile Test Automation
Mobile automation uamobile
Превышаем скоростные лимиты с Angular 2
Превышаем скоростные лимиты с Angular 2 / Алексей Охрименко (IPONWEB)
Test Driven Development in ASP.NET MVC 3
Автоматизируйте это немедленно или коллекция инструментов автотестирования с ...
Automation Flex Applications with Selenium rc
Тестируем мобильные приложения в облаках с appium
#3 "Webpack и Vue.JS: Создание больших приложений и их расширение" Кирилл Кай...
Приемочные тесты на огурце
Бодрящий микс из Selenium и TestNG- регрессионное тестирование руками разрабо...
Плюсы и минусы автоматизации, пример из жизни
The Old New ASP.NET
Доклад Виталия Котова на конференции LoveQA. "Selenium тесты. От RC и одного ...
Стажировка-2014, занятие 8. Обзор Sails framework (Node.js)
Ad

More from QA Club Kiev (20)

PPTX
QA Club Kiev #20. Mobile Testing. Tips & Tricks
PPTX
QA Club Kiev #20. Making life easier with Docker
PPTX
QA Club Kiev #19 - ISTQB to be or not to be
PPTX
QA Club Kiev #18 - Test Management in Google Sheets
PPTX
QA Club Kiev 18 - Test Management and Approaches
PPTX
Performance Testing
PPT
Whay QA- engineers should know how to code
PPTX
Mobile Testing. What to do?
PPTX
Мифы Автоматизации
PPTX
QA Club Kiev #17 Measuring quality by Volodymyr Prymakov
PPTX
QA Club Kiev #17 QA Challenge by Oleksandr Maidaniuk
PPTX
QA Club Kiev #16: BA in IT
PDF
Agile performance testing
PDF
QAClubKiev Performance-Structure
PDF
QA Club Kiev #13 Performance Testing - introduction
PDF
Qa club kiev #12 istqb сertification
PPT
ISTQB Certification
PPTX
Test management in scrum
PPT
Qa club kiev #11 test documentation - introduction
PDF
Agile testing - introduction
QA Club Kiev #20. Mobile Testing. Tips & Tricks
QA Club Kiev #20. Making life easier with Docker
QA Club Kiev #19 - ISTQB to be or not to be
QA Club Kiev #18 - Test Management in Google Sheets
QA Club Kiev 18 - Test Management and Approaches
Performance Testing
Whay QA- engineers should know how to code
Mobile Testing. What to do?
Мифы Автоматизации
QA Club Kiev #17 Measuring quality by Volodymyr Prymakov
QA Club Kiev #17 QA Challenge by Oleksandr Maidaniuk
QA Club Kiev #16: BA in IT
Agile performance testing
QAClubKiev Performance-Structure
QA Club Kiev #13 Performance Testing - introduction
Qa club kiev #12 istqb сertification
ISTQB Certification
Test management in scrum
Qa club kiev #11 test documentation - introduction
Agile testing - introduction

Functional Testing with Selenium

  • 1. ФУНКЦИОНАЛЬНОЕ ТЕСТИРОВАНИЕ С ИСПОЛЬЗОВАНИЕМ SELENIUM.       QA Club Kiev
  • 2. ФУНКЦИОНАЛЬНОЕ ТЕСТИРОВАНИЕ Функциональное тестирование  — это тестирование ПО в целях проверки реализуемости функциональных требований, то есть способности ПО в определённых условиях решать задачи, нужные пользователям (© Wiki ) . Можно ли автоматизировать? Когда автоматизировать? Варианты. Можно и нужно! Когда начинается регрессионный цикл. Да? Нет! При завершении каждой истории. Когда уже не разрабатывается новая функциональность. QA Club Kiev
  • 3. НАШИ ИНСТРУМЕНТЫ Selenium 1.0 Selenium 2.0 aka webDriver. QA Club Kiev
  • 4. SELENIUM 1.0 AND WEB-DRIVER web browser + webDriver Web Browser Application Tests Selenium RC QA Club Kiev
  • 5. ПРИМЕР НА SELENIUM 1.0 public class TestSeleniumRC { private Selenium selenium; private SeleniumServer seleniumServer; public TestSeleniumRC(String browserType, String host) throws Exception { RemoteControlConfiguration rcc = new RemoteControlConfiguration(); this.seleniumServer = new SeleniumServer(rcc); this.selenium = new DefaultSelenium("localhost",4444, browserType, host); } //start Selenium public void start() throws Exception { seleniumServer.start(); System.out.println("Server is started"); selenium.start(); System.out.println("Client is started"); } //stop Selenium public void stop() throws Exception { selenium.close(); selenium.stop(); System.out.println("Client is stopped"); seleniumServer.stop(); System.out.println("Server is stopped"); } //Open firefox and perform actions public static void main(String[] args) throws Exception { TestSeleniumRC rc = new TestSeleniumRC("*firefox", "http://google.com”); rc.start(); rc.stop(); } } QA Club Kiev
  • 6. ПРИМЕР НА SELENIUM 2.0. package org.openqa.selenium.example; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.htmlunit.FirefoxDriver; public class Example  {     public static void main(String[] args) {         // Create a new instance of the FireFox driver         // Notice that the remainder of the code relies on the interface,         // not the implementation.         WebDriver driver = new FirefoxDriver();         // And now use this to visit Google         driver.get("http://www.google.com");         // Find the text input element by its name         WebElement element = driver.findElement(By.name("q"));         // Enter something to search for         element.sendKeys("Cheese!");         // Now submit the form. WebDriver will find the form for us from the element         element.submit();         // Check the title of the page         System.out.println("Page title is: " + driver.getTitle()); //Close the browser driver.quit();     } } QA Club Kiev
  • 7. ОСОБЕННОСТИ SELENIUM 2.0 Некоторые новые реализации: Более быстрое выполнение тестов по сравнению с Selenium 1.0 FindElement s Actions(); driver.manage().timouts.implicityWaits (30, TimeUnit.SECONDS) – имлпицитные ожидания. Не реализовано: Contains не работает в css локаторах. Не реализована интеграция с Safari. Не большое количество функций QA Club Kiev
  • 8. WORKFLOW АВТОМАТИЗАЦИИ Автоматизируем на основе тест-кейсов. Вдруг нашелся дефект Разделяй и властвуй! QA Club Kiev
  • 9. СПАСИБО ЗА ВНИМАНИЕ! Кравченко Никита GlobalLogic, Senior Software QAE email: [email protected] QA Club Kiev