SlideShare a Scribd company logo
1 of 21
Selenium Rcпервые шаги
Проверить установлена ли Javahttp://www.java.com/ru/download/installed.jsp если не установлена – установить. 2 сообщество тестировщиков 2 встреча 19.05.2011
http://seleniumhq.org/download/ и скачать Selenium Server (RC Server) и библиотеку для возможности написания тестов для selenium с помощью языка java 3 сообщество тестировщиков 2 встреча 19.05.2011
Текст bat-файла для запуска selenium сервера @cd /d d:br />@cd selenium @java -jar selenium-server-standalone-2.0b3.jar -interactive 4 сообщество тестировщиков 2 встреча 19.05.2011
Пробуем выполнить команды cmd=getNewBrowserSession&1=*chrome&2=http://exlibris.ru&sessionId=1 cmd=open&1=http://exlibris.ru  cmd=type&1=q&2=facebook cmd=click&1=s cmd=verifyElementPresent&1=//link[contains(text(),"медиа")] cmd=testComplete 5 сообщество тестировщиков 2 встреча 19.05.2011
С сайта www.eclipse.orgскачиваем Eclipse IDE for JAVA Developers, разархивировать папку, установка не требуется 6 сообщество тестировщиков 2 встреча 19.05.2011
при первом запуске необходимо указать рабочую папку, там будут сохраняться все проекты 7 сообщество тестировщиков 2 встреча 19.05.2011
Для запуска тестов нам необходимо установить плагинTestNGдля Eclipse. Для этого в eclipseзайдем в пункт меню help выберем install new softwareНажмем ADD и пропишем в открывшемся окне адрес для установки и обновления TestNG http://beust.com/eclipse  8 сообщество тестировщиков 2 встреча 19.05.2011
Будут найдены все версии доступные для установки, Выберем одну и установим ее. 9 сообщество тестировщиков 2 встреча 19.05.2011
Создаем новый java проект 10 сообщество тестировщиков 2 встреча 19.05.2011
Задаем его название и кликаем «Next» 11 сообщество тестировщиков 2 встреча 19.05.2011
На следующем шаге выбираем вкладку «Libraries»и нажимаем кнопку «AddExternal JARs» 12 сообщество тестировщиков 2 встреча 19.05.2011
Выбираем библиотеки, которые необходимы для работы  13 сообщество тестировщиков 2 встреча 19.05.2011
Теперь на имени созданного проекта кликаем правой кнопкой и выбираем «New»-> «Other» -> TestNG class 14 сообщество тестировщиков 2 встреча 19.05.2011
В качестве source folder выбираем папку нашего проекта 15 сообщество тестировщиков 2 встреча 19.05.2011
Указываем package name, class name и имя xml suite файла 16 сообщество тестировщиков 2 встреча 19.05.2011
Исходный код 17 сообщество тестировщиков 2 встреча 19.05.2011
Перед тем как запустить тест на выполнение необходимо запустить сервер 18 сообщество тестировщиков 2 встреча 19.05.2011
В верхнем окне видно как отправляются команды на сервер, а в нижнем - как они исполняются 19 сообщество тестировщиков 2 встреча 19.05.2011
Для нахождения элементов на странице необходимо использовать локаторы, в качестве локаторов могут быть использованы  id=<element_id> Например, у нас есть элемент, который в HTML записывается так:<input type=text id='some_input_id'name='some_input_name' value='' />В этом случае локатор будет иметь вид: id=some_input_id.  name=<element_name> - соответствует элементу, у которого атрибут name равен значению element_name. Если брать предыдущий пример:<input type=text id='some_input_id' name='some_input_name' value='' />то данный элемент может быть также идентифицирован локатором вида name=some_input_name.  dom=<dom_object> - данный тип локатора позволяет обращаться к элементу так же, как и в DHTML используя DOM-структуру.  link=<link_text>  xpath=<xpath_locator> пример:  xpath=//form/div/div/input[@type='submit'] css=<css_path>  20 сообщество тестировщиков 2 встреча 19.05.2011
Вопросы или куда двигаться дальше TestNGдает возможность использовать методы @BeforeTest, @AfterTest, которые выполняются соответственно до и после теста. Переменные, которые будут меняться, например браузер, время ожидания загрузки страницы и другие можно выносить в конфигурационный файл, в java это файл с разрешением .properties Для запуска тестов автоматически, по расписанию, можно использовать средства сборки ant, hudson (jenkins), maven 21 сообщество тестировщиков 2 встреча 19.05.2011

More Related Content

What's hot

Easy selenium test automation on python
Easy selenium test automation on pythonEasy selenium test automation on python
Easy selenium test automation on pythonMykhailo Poliarush
 
Опыт тестирования API САПР платформы
Опыт тестирования API САПР платформыОпыт тестирования API САПР платформы
Опыт тестирования API САПР платформыSQALab
 
COMAQA.BY Conf #2: "Codeception + PHP for QA Automation", Евгений Борисик, CO...
COMAQA.BY Conf #2: "Codeception + PHP for QA Automation", Евгений Борисик, CO...COMAQA.BY Conf #2: "Codeception + PHP for QA Automation", Евгений Борисик, CO...
COMAQA.BY Conf #2: "Codeception + PHP for QA Automation", Евгений Борисик, CO...COMAQA.BY
 
Selenium: начало работы
Selenium: начало работыSelenium: начало работы
Selenium: начало работыPaul Stashevsky
 
XPath локаторы в Selenium WebDriver
XPath локаторы в Selenium WebDriverXPath локаторы в Selenium WebDriver
XPath локаторы в Selenium WebDriverИлья Кожухов
 
Автоматизация функционального тестирования REST API
Автоматизация функционального тестирования REST APIАвтоматизация функционального тестирования REST API
Автоматизация функционального тестирования REST APIPavel Asanov
 
ZFConf 2011: Создание REST-API для сторонних разработчиков и мобильных устрой...
ZFConf 2011: Создание REST-API для сторонних разработчиков и мобильных устрой...ZFConf 2011: Создание REST-API для сторонних разработчиков и мобильных устрой...
ZFConf 2011: Создание REST-API для сторонних разработчиков и мобильных устрой...ZFConf Conference
 
Автоматизация UI тестирования под Windows и Windows Phone
Автоматизация UI тестирования под Windows и Windows PhoneАвтоматизация UI тестирования под Windows и Windows Phone
Автоматизация UI тестирования под Windows и Windows PhoneCodeFest
 
технический seo аудит
технический seo аудиттехнический seo аудит
технический seo аудитptax
 
Опыт разработки и тестирования RESTful JSON сервиса
Опыт разработки и тестирования RESTful JSON сервисаОпыт разработки и тестирования RESTful JSON сервиса
Опыт разработки и тестирования RESTful JSON сервисаIlya Chesnokov
 
Selenium: приемы работы
Selenium: приемы работыSelenium: приемы работы
Selenium: приемы работыPaul Stashevsky
 
Alexander manuhin selenium_php_v2.0
Alexander manuhin selenium_php_v2.0Alexander manuhin selenium_php_v2.0
Alexander manuhin selenium_php_v2.0matroskin1980
 
системы сборок проектов
системы сборок проектовсистемы сборок проектов
системы сборок проектовRomero78
 
Автоматизируйте это немедленно или коллекция инструментов автотестирования с ...
Автоматизируйте это немедленно или коллекция инструментов автотестирования с ...Автоматизируйте это немедленно или коллекция инструментов автотестирования с ...
Автоматизируйте это немедленно или коллекция инструментов автотестирования с ...Andrey Rebrov
 
Модульное тестирование iOS-приложений.
Модульное тестирование iOS-приложений.Модульное тестирование iOS-приложений.
Модульное тестирование iOS-приложений.MageCloud
 
Selenium 2.0: обзор новых возможностей
Selenium 2.0: обзор новых возможностейSelenium 2.0: обзор новых возможностей
Selenium 2.0: обзор новых возможностейPaul Stashevsky
 
Введение в Android-разработку (Lecture 06 – basics)
Введение в Android-разработку (Lecture 06 – basics)Введение в Android-разработку (Lecture 06 – basics)
Введение в Android-разработку (Lecture 06 – basics)Noveo
 
Системы автоматизированной сборки (Lecture 05 – gradle)
Системы автоматизированной сборки (Lecture 05 – gradle)Системы автоматизированной сборки (Lecture 05 – gradle)
Системы автоматизированной сборки (Lecture 05 – gradle)Noveo
 
Артем Розуменко - "Как и зачем разрабатывать собственный фреймворк?"
Артем Розуменко - "Как и зачем разрабатывать собственный фреймворк?"Артем Розуменко - "Как и зачем разрабатывать собственный фреймворк?"
Артем Розуменко - "Как и зачем разрабатывать собственный фреймворк?"QA Dnepropetrovsk Community (Ukraine)
 

What's hot (19)

Easy selenium test automation on python
Easy selenium test automation on pythonEasy selenium test automation on python
Easy selenium test automation on python
 
Опыт тестирования API САПР платформы
Опыт тестирования API САПР платформыОпыт тестирования API САПР платформы
Опыт тестирования API САПР платформы
 
COMAQA.BY Conf #2: "Codeception + PHP for QA Automation", Евгений Борисик, CO...
COMAQA.BY Conf #2: "Codeception + PHP for QA Automation", Евгений Борисик, CO...COMAQA.BY Conf #2: "Codeception + PHP for QA Automation", Евгений Борисик, CO...
COMAQA.BY Conf #2: "Codeception + PHP for QA Automation", Евгений Борисик, CO...
 
Selenium: начало работы
Selenium: начало работыSelenium: начало работы
Selenium: начало работы
 
XPath локаторы в Selenium WebDriver
XPath локаторы в Selenium WebDriverXPath локаторы в Selenium WebDriver
XPath локаторы в Selenium WebDriver
 
Автоматизация функционального тестирования REST API
Автоматизация функционального тестирования REST APIАвтоматизация функционального тестирования REST API
Автоматизация функционального тестирования REST API
 
ZFConf 2011: Создание REST-API для сторонних разработчиков и мобильных устрой...
ZFConf 2011: Создание REST-API для сторонних разработчиков и мобильных устрой...ZFConf 2011: Создание REST-API для сторонних разработчиков и мобильных устрой...
ZFConf 2011: Создание REST-API для сторонних разработчиков и мобильных устрой...
 
Автоматизация UI тестирования под Windows и Windows Phone
Автоматизация UI тестирования под Windows и Windows PhoneАвтоматизация UI тестирования под Windows и Windows Phone
Автоматизация UI тестирования под Windows и Windows Phone
 
технический seo аудит
технический seo аудиттехнический seo аудит
технический seo аудит
 
Опыт разработки и тестирования RESTful JSON сервиса
Опыт разработки и тестирования RESTful JSON сервисаОпыт разработки и тестирования RESTful JSON сервиса
Опыт разработки и тестирования RESTful JSON сервиса
 
Selenium: приемы работы
Selenium: приемы работыSelenium: приемы работы
Selenium: приемы работы
 
Alexander manuhin selenium_php_v2.0
Alexander manuhin selenium_php_v2.0Alexander manuhin selenium_php_v2.0
Alexander manuhin selenium_php_v2.0
 
системы сборок проектов
системы сборок проектовсистемы сборок проектов
системы сборок проектов
 
Автоматизируйте это немедленно или коллекция инструментов автотестирования с ...
Автоматизируйте это немедленно или коллекция инструментов автотестирования с ...Автоматизируйте это немедленно или коллекция инструментов автотестирования с ...
Автоматизируйте это немедленно или коллекция инструментов автотестирования с ...
 
Модульное тестирование iOS-приложений.
Модульное тестирование iOS-приложений.Модульное тестирование iOS-приложений.
Модульное тестирование iOS-приложений.
 
Selenium 2.0: обзор новых возможностей
Selenium 2.0: обзор новых возможностейSelenium 2.0: обзор новых возможностей
Selenium 2.0: обзор новых возможностей
 
Введение в Android-разработку (Lecture 06 – basics)
Введение в Android-разработку (Lecture 06 – basics)Введение в Android-разработку (Lecture 06 – basics)
Введение в Android-разработку (Lecture 06 – basics)
 
Системы автоматизированной сборки (Lecture 05 – gradle)
Системы автоматизированной сборки (Lecture 05 – gradle)Системы автоматизированной сборки (Lecture 05 – gradle)
Системы автоматизированной сборки (Lecture 05 – gradle)
 
Артем Розуменко - "Как и зачем разрабатывать собственный фреймворк?"
Артем Розуменко - "Как и зачем разрабатывать собственный фреймворк?"Артем Розуменко - "Как и зачем разрабатывать собственный фреймворк?"
Артем Розуменко - "Как и зачем разрабатывать собственный фреймворк?"
 

Similar to Selenium rc

Методики «Inversion of Control» и «Dependency Injection». Применение в Spring.
Методики «Inversion of Control» и «Dependency Injection». Применение в Spring.Методики «Inversion of Control» и «Dependency Injection». Применение в Spring.
Методики «Inversion of Control» и «Dependency Injection». Применение в Spring.Fedor Malyshkin
 
Silverlight 4, есть ли жизнь на десктопе?
Silverlight 4, есть ли жизнь на десктопе?Silverlight 4, есть ли жизнь на десктопе?
Silverlight 4, есть ли жизнь на десктопе?Eugene Zharkov
 
Client Side Autotesting Flash
Client Side Autotesting FlashClient Side Autotesting Flash
Client Side Autotesting Flashguestb0af15
 
06 net saturday eugene zharkov ''silverlight. to oob or not to oob''
06 net saturday eugene zharkov ''silverlight. to oob or not to oob''06 net saturday eugene zharkov ''silverlight. to oob or not to oob''
06 net saturday eugene zharkov ''silverlight. to oob or not to oob''DneprCiklumEvents
 
Saint Perl 2009: CGI::Ajax demo
Saint Perl 2009: CGI::Ajax demoSaint Perl 2009: CGI::Ajax demo
Saint Perl 2009: CGI::Ajax demomegakott
 
Устройство фреймворка symfony 2 (http://frontend-dev.ru)
Устройство фреймворка symfony 2 (http://frontend-dev.ru)Устройство фреймворка symfony 2 (http://frontend-dev.ru)
Устройство фреймворка symfony 2 (http://frontend-dev.ru)Александр Егурцов
 
Документирование исходных текстов (javadoc)
Документирование исходных текстов (javadoc)Документирование исходных текстов (javadoc)
Документирование исходных текстов (javadoc)Fedor Malyshkin
 
Белов наиболее часто уязвимые места в веб приложениях
Белов наиболее часто уязвимые места в веб приложенияхБелов наиболее часто уязвимые места в веб приложениях
Белов наиболее часто уязвимые места в веб приложенияхqasib
 
Как перестать хранить секреты в git и начать использовать Hashicorp Vault
Как перестать хранить секреты в git и начать использовать Hashicorp VaultКак перестать хранить секреты в git и начать использовать Hashicorp Vault
Как перестать хранить секреты в git и начать использовать Hashicorp VaultOleg Mykolaichenko
 
Наталья Чуфырина, Mail.Ru Group, «Как создать команду по автоматизации тестир...
Наталья Чуфырина, Mail.Ru Group, «Как создать команду по автоматизации тестир...Наталья Чуфырина, Mail.Ru Group, «Как создать команду по автоматизации тестир...
Наталья Чуфырина, Mail.Ru Group, «Как создать команду по автоматизации тестир...Mail.ru Group
 
Как построить свой фреймворк для автотестов?
Как построить свой фреймворк для автотестов?Как построить свой фреймворк для автотестов?
Как построить свой фреймворк для автотестов?Dmitry Buzdin
 
Testing with Selenium
Testing with SeleniumTesting with Selenium
Testing with SeleniumOSLL
 
Catalyst – MVC framework на Perl (RIT 2008)
Catalyst – MVC framework на Perl  (RIT 2008)Catalyst – MVC framework на Perl  (RIT 2008)
Catalyst – MVC framework на Perl (RIT 2008)Sergey Skvortsov
 
Maven как средство сборки проекта
Maven как средство сборки проектаMaven как средство сборки проекта
Maven как средство сборки проектаYova Stoika
 
Django шахрай. версия 4
Django шахрай. версия 4Django шахрай. версия 4
Django шахрай. версия 4smikler
 
Web весна 2013 лекция 11
Web весна 2013 лекция 11Web весна 2013 лекция 11
Web весна 2013 лекция 11Technopark
 

Similar to Selenium rc (20)

Методики «Inversion of Control» и «Dependency Injection». Применение в Spring.
Методики «Inversion of Control» и «Dependency Injection». Применение в Spring.Методики «Inversion of Control» и «Dependency Injection». Применение в Spring.
Методики «Inversion of Control» и «Dependency Injection». Применение в Spring.
 
Silverlight 4, есть ли жизнь на десктопе?
Silverlight 4, есть ли жизнь на десктопе?Silverlight 4, есть ли жизнь на десктопе?
Silverlight 4, есть ли жизнь на десктопе?
 
Client Side Autotesting Flash
Client Side Autotesting FlashClient Side Autotesting Flash
Client Side Autotesting Flash
 
Обзор SObjectizer 5.5
Обзор SObjectizer 5.5Обзор SObjectizer 5.5
Обзор SObjectizer 5.5
 
06 net saturday eugene zharkov ''silverlight. to oob or not to oob''
06 net saturday eugene zharkov ''silverlight. to oob or not to oob''06 net saturday eugene zharkov ''silverlight. to oob or not to oob''
06 net saturday eugene zharkov ''silverlight. to oob or not to oob''
 
The Best Portlet
The Best PortletThe Best Portlet
The Best Portlet
 
бегун
бегунбегун
бегун
 
Saint Perl 2009: CGI::Ajax demo
Saint Perl 2009: CGI::Ajax demoSaint Perl 2009: CGI::Ajax demo
Saint Perl 2009: CGI::Ajax demo
 
Устройство фреймворка symfony 2 (http://frontend-dev.ru)
Устройство фреймворка symfony 2 (http://frontend-dev.ru)Устройство фреймворка symfony 2 (http://frontend-dev.ru)
Устройство фреймворка symfony 2 (http://frontend-dev.ru)
 
Этичный хакинг
Этичный хакингЭтичный хакинг
Этичный хакинг
 
Документирование исходных текстов (javadoc)
Документирование исходных текстов (javadoc)Документирование исходных текстов (javadoc)
Документирование исходных текстов (javadoc)
 
Белов наиболее часто уязвимые места в веб приложениях
Белов наиболее часто уязвимые места в веб приложенияхБелов наиболее часто уязвимые места в веб приложениях
Белов наиболее часто уязвимые места в веб приложениях
 
Как перестать хранить секреты в git и начать использовать Hashicorp Vault
Как перестать хранить секреты в git и начать использовать Hashicorp VaultКак перестать хранить секреты в git и начать использовать Hashicorp Vault
Как перестать хранить секреты в git и начать использовать Hashicorp Vault
 
Наталья Чуфырина, Mail.Ru Group, «Как создать команду по автоматизации тестир...
Наталья Чуфырина, Mail.Ru Group, «Как создать команду по автоматизации тестир...Наталья Чуфырина, Mail.Ru Group, «Как создать команду по автоматизации тестир...
Наталья Чуфырина, Mail.Ru Group, «Как создать команду по автоматизации тестир...
 
Как построить свой фреймворк для автотестов?
Как построить свой фреймворк для автотестов?Как построить свой фреймворк для автотестов?
Как построить свой фреймворк для автотестов?
 
Testing with Selenium
Testing with SeleniumTesting with Selenium
Testing with Selenium
 
Catalyst – MVC framework на Perl (RIT 2008)
Catalyst – MVC framework на Perl  (RIT 2008)Catalyst – MVC framework на Perl  (RIT 2008)
Catalyst – MVC framework на Perl (RIT 2008)
 
Maven как средство сборки проекта
Maven как средство сборки проектаMaven как средство сборки проекта
Maven как средство сборки проекта
 
Django шахрай. версия 4
Django шахрай. версия 4Django шахрай. версия 4
Django шахрай. версия 4
 
Web весна 2013 лекция 11
Web весна 2013 лекция 11Web весна 2013 лекция 11
Web весна 2013 лекция 11
 

Selenium rc

  • 2. Проверить установлена ли Javahttp://www.java.com/ru/download/installed.jsp если не установлена – установить. 2 сообщество тестировщиков 2 встреча 19.05.2011
  • 3. http://seleniumhq.org/download/ и скачать Selenium Server (RC Server) и библиотеку для возможности написания тестов для selenium с помощью языка java 3 сообщество тестировщиков 2 встреча 19.05.2011
  • 4. Текст bat-файла для запуска selenium сервера @cd /d d:br />@cd selenium @java -jar selenium-server-standalone-2.0b3.jar -interactive 4 сообщество тестировщиков 2 встреча 19.05.2011
  • 5. Пробуем выполнить команды cmd=getNewBrowserSession&1=*chrome&2=http://exlibris.ru&sessionId=1 cmd=open&1=http://exlibris.ru cmd=type&1=q&2=facebook cmd=click&1=s cmd=verifyElementPresent&1=//link[contains(text(),"медиа")] cmd=testComplete 5 сообщество тестировщиков 2 встреча 19.05.2011
  • 6. С сайта www.eclipse.orgскачиваем Eclipse IDE for JAVA Developers, разархивировать папку, установка не требуется 6 сообщество тестировщиков 2 встреча 19.05.2011
  • 7. при первом запуске необходимо указать рабочую папку, там будут сохраняться все проекты 7 сообщество тестировщиков 2 встреча 19.05.2011
  • 8. Для запуска тестов нам необходимо установить плагинTestNGдля Eclipse. Для этого в eclipseзайдем в пункт меню help выберем install new softwareНажмем ADD и пропишем в открывшемся окне адрес для установки и обновления TestNG http://beust.com/eclipse 8 сообщество тестировщиков 2 встреча 19.05.2011
  • 9. Будут найдены все версии доступные для установки, Выберем одну и установим ее. 9 сообщество тестировщиков 2 встреча 19.05.2011
  • 10. Создаем новый java проект 10 сообщество тестировщиков 2 встреча 19.05.2011
  • 11. Задаем его название и кликаем «Next» 11 сообщество тестировщиков 2 встреча 19.05.2011
  • 12. На следующем шаге выбираем вкладку «Libraries»и нажимаем кнопку «AddExternal JARs» 12 сообщество тестировщиков 2 встреча 19.05.2011
  • 13. Выбираем библиотеки, которые необходимы для работы 13 сообщество тестировщиков 2 встреча 19.05.2011
  • 14. Теперь на имени созданного проекта кликаем правой кнопкой и выбираем «New»-> «Other» -> TestNG class 14 сообщество тестировщиков 2 встреча 19.05.2011
  • 15. В качестве source folder выбираем папку нашего проекта 15 сообщество тестировщиков 2 встреча 19.05.2011
  • 16. Указываем package name, class name и имя xml suite файла 16 сообщество тестировщиков 2 встреча 19.05.2011
  • 17. Исходный код 17 сообщество тестировщиков 2 встреча 19.05.2011
  • 18. Перед тем как запустить тест на выполнение необходимо запустить сервер 18 сообщество тестировщиков 2 встреча 19.05.2011
  • 19. В верхнем окне видно как отправляются команды на сервер, а в нижнем - как они исполняются 19 сообщество тестировщиков 2 встреча 19.05.2011
  • 20. Для нахождения элементов на странице необходимо использовать локаторы, в качестве локаторов могут быть использованы id=<element_id> Например, у нас есть элемент, который в HTML записывается так:<input type=text id='some_input_id'name='some_input_name' value='' />В этом случае локатор будет иметь вид: id=some_input_id.  name=<element_name> - соответствует элементу, у которого атрибут name равен значению element_name. Если брать предыдущий пример:<input type=text id='some_input_id' name='some_input_name' value='' />то данный элемент может быть также идентифицирован локатором вида name=some_input_name.  dom=<dom_object> - данный тип локатора позволяет обращаться к элементу так же, как и в DHTML используя DOM-структуру. link=<link_text>  xpath=<xpath_locator> пример: xpath=//form/div/div/input[@type='submit'] css=<css_path>  20 сообщество тестировщиков 2 встреча 19.05.2011
  • 21. Вопросы или куда двигаться дальше TestNGдает возможность использовать методы @BeforeTest, @AfterTest, которые выполняются соответственно до и после теста. Переменные, которые будут меняться, например браузер, время ожидания загрузки страницы и другие можно выносить в конфигурационный файл, в java это файл с разрешением .properties Для запуска тестов автоматически, по расписанию, можно использовать средства сборки ant, hudson (jenkins), maven 21 сообщество тестировщиков 2 встреча 19.05.2011