SlideShare a Scribd company logo
ФУНКЦИОНАЛЬНОЕ ТЕСТИРОВАНИЕ С   ИСПОЛЬЗОВАНИЕМ  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
Ad

Recommended

Автоматизируем тестирование UI с Ruby, Cucumber и Selenium
Автоматизируем тестирование UI с Ruby, Cucumber и Selenium
SQALab
 
"Web Vitals monitoring & optimizations", Erik Himiranov
"Web Vitals monitoring & optimizations", Erik Himiranov
Fwdays
 
«Тестируем веб приложения», Павел Сташевский
«Тестируем веб приложения», Павел Сташевский
DevDay
 
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...
WrikeTechClub
 
Сергей Мелашич "Настройка SEO для одностраничных web-приложений на Angular"
Сергей Мелашич "Настройка SEO для одностраничных web-приложений на Angular"
Fwdays
 
End-2-End UI автоматизация в мобильном приложении. Наша реализация
End-2-End UI автоматизация в мобильном приложении. Наша реализация
SQALab
 
Winium — это как Selenium, только под Windows
Winium — это как Selenium, только под Windows
SQALab
 
selenium stack in python
selenium stack in python
COMAQA.BY
 
Решения для автоматизации тестирования Web-приложений на базе Selenium
Решения для автоматизации тестирования Web-приложений на базе Selenium
SQALab
 
Kubernetes
Kubernetes
SQALab
 
Docker + Selenium Webdriver в рамках Continuous Integration
Docker + Selenium Webdriver в рамках Continuous Integration
SQALab
 
Готовим Docker для Автоматизации Тестирования
Готовим Docker для Автоматизации Тестирования
COMAQA.BY
 
Тестирование REST-сервисов с применением инженерных практик
Тестирование REST-сервисов с применением инженерных практик
SQALab
 
Каким будет Selenium 3.0 и Selenium 4.0
Каким будет Selenium 3.0 и Selenium 4.0
SQALab
 
Браузерные помощники тестировщика (QA Fest 2016)
Браузерные помощники тестировщика (QA Fest 2016)
Alexander Nedeliaev
 
Никита Галкин "Testing in Node.js World"
Никита Галкин "Testing in Node.js World"
Fwdays
 
BDD girls Battle: Cucumber VS. JBehave
BDD girls Battle: Cucumber VS. JBehave
SQALab
 
vSphereTools - инструмент для автоматизации работы с vSphere | Тимур Гильмуллин
vSphereTools - инструмент для автоматизации работы с vSphere | Тимур Гильмуллин
Positive Hack Days
 
SQADAYS 21 Москва 2017
SQADAYS 21 Москва 2017
Adam Sandman
 
Тестируем мобильное приложение в суровых реалиях Интернета
Тестируем мобильное приложение в суровых реалиях Интернета
SQALab
 
Docker + Selenium Webdriver в рамках Continuous Integration
Docker + Selenium Webdriver в рамках Continuous Integration
COMAQA.BY
 
Svyatoslav Login "How to test authentication and authorization for security"
Svyatoslav Login "How to test authentication and authorization for security"
Fwdays
 
(Seleniumcamp) Selenium RC for QA Engineer
(Seleniumcamp) Selenium RC for QA Engineer
Yan Alexeenko
 
"Redux: the best for isomorphic apps", Денис Измайлов, MoscowJS 25
"Redux: the best for isomorphic apps", Денис Измайлов, MoscowJS 25
MoscowJS
 
Apache JMeter vs LoadRunner: на заре справедливости, сравнение инструментов н...
Apache JMeter vs LoadRunner: на заре справедливости, сравнение инструментов н...
SQALab
 
Yandex test framework. Talk for Seleniumcamp
Yandex test framework. Talk for Seleniumcamp
Mikhail Levin
 
Тестирование web-приложений на базе технологий Ruby/Cucumber/Watir Webdriver
Тестирование web-приложений на базе технологий Ruby/Cucumber/Watir Webdriver
Alex Mikitenko
 
ASP.NET Core: подход к написанию интеграционных тестов для WebAPI
ASP.NET Core: подход к написанию интеграционных тестов для WebAPI
Byndyusoft
 
Функциональное тестирование. Семейство продуктов Selenium
Функциональное тестирование. Семейство продуктов Selenium
Stanislav Korchagin
 
Codeless: автоматизация тестирования
Codeless: автоматизация тестирования
DataArt
 

More Related Content

What's hot (20)

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

Similar to Functional Testing with Selenium (20)

Функциональное тестирование. Семейство продуктов Selenium
Функциональное тестирование. Семейство продуктов Selenium
Stanislav Korchagin
 
Codeless: автоматизация тестирования
Codeless: автоматизация тестирования
DataArt
 
(Seleniumcamp) Selenium IDE как артефакт пикника на обочине
(Seleniumcamp) Selenium IDE как артефакт пикника на обочине
Alexei Lupan
 
Testing with Selenium
Testing with Selenium
OSLL
 
Плюсы и минусы автоматизации, пример из жизни
Плюсы и минусы автоматизации, пример из жизни
z-tech
 
Selenium Begins
Selenium Begins
Alexander Smelov
 
Тестирование весна 2014 смешанное занятие 1
Тестирование весна 2014 смешанное занятие 1
Technopark
 
Доклад Виталия Котова на конференции LoveQA. "Selenium тесты. От RC и одного ...
Доклад Виталия Котова на конференции LoveQA. "Selenium тесты. От RC и одного ...
Badoo Development
 
автоматизация тестирования с помощью Selenium
автоматизация тестирования с помощью Selenium
vyacheslavmaslov
 
Selenium на практике и подводные камни
Selenium на практике и подводные камни
SQALab
 
автоматизация тестирования с помощью Selenium
автоматизация тестирования с помощью Selenium
vyacheslavmaslov
 
Экосистема Selenium
Экосистема Selenium
SQALab
 
Путеводитель в мире Selenium
Путеводитель в мире Selenium
Kirill Klimov
 
Automation Functional Testing in Agile Projects
Automation Functional Testing in Agile Projects
Andrey Rebrov
 
Solit 2013, Эволюция тестирования на Selenium, Мычко Алексей
Solit 2013, Эволюция тестирования на Selenium, Мычко Алексей
solit
 
Эволюция автотестирования на Selenium
Эволюция автотестирования на Selenium
SQALab
 
Selenium vs AJAX
Selenium vs AJAX
Alexei Barantsev
 
Testing RIA with Selenium
Testing RIA with Selenium
Sergey Shvets
 
Тестирование весна 2013 лекция 3
Тестирование весна 2013 лекция 3
Technopark
 
Selen framework
Selen framework
Alexander Khaerov
 
Функциональное тестирование. Семейство продуктов Selenium
Функциональное тестирование. Семейство продуктов Selenium
Stanislav Korchagin
 
Codeless: автоматизация тестирования
Codeless: автоматизация тестирования
DataArt
 
(Seleniumcamp) Selenium IDE как артефакт пикника на обочине
(Seleniumcamp) Selenium IDE как артефакт пикника на обочине
Alexei Lupan
 
Testing with Selenium
Testing with Selenium
OSLL
 
Плюсы и минусы автоматизации, пример из жизни
Плюсы и минусы автоматизации, пример из жизни
z-tech
 
Тестирование весна 2014 смешанное занятие 1
Тестирование весна 2014 смешанное занятие 1
Technopark
 
Доклад Виталия Котова на конференции LoveQA. "Selenium тесты. От RC и одного ...
Доклад Виталия Котова на конференции LoveQA. "Selenium тесты. От RC и одного ...
Badoo Development
 
автоматизация тестирования с помощью Selenium
автоматизация тестирования с помощью Selenium
vyacheslavmaslov
 
Selenium на практике и подводные камни
Selenium на практике и подводные камни
SQALab
 
автоматизация тестирования с помощью Selenium
автоматизация тестирования с помощью Selenium
vyacheslavmaslov
 
Экосистема Selenium
Экосистема Selenium
SQALab
 
Путеводитель в мире Selenium
Путеводитель в мире Selenium
Kirill Klimov
 
Automation Functional Testing in Agile Projects
Automation Functional Testing in Agile Projects
Andrey Rebrov
 
Solit 2013, Эволюция тестирования на Selenium, Мычко Алексей
Solit 2013, Эволюция тестирования на Selenium, Мычко Алексей
solit
 
Эволюция автотестирования на Selenium
Эволюция автотестирования на Selenium
SQALab
 
Testing RIA with Selenium
Testing RIA with Selenium
Sergey Shvets
 
Тестирование весна 2013 лекция 3
Тестирование весна 2013 лекция 3
Technopark
 
Ad

More from QA Club Kiev (20)

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

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