Selenium Rcпервые шаги
Проверить установлена ли Javahttp://www.java.com/ru/download/installed.jsp если не установлена – установить.2сообщество тестировщиков 2 встреча 19.05.2011
http://seleniumhq.org/download/ и скачать Selenium Server (RC Server) и библиотеку для возможности написания тестов для selenium с помощью языка java3сообщество тестировщиков 2 встреча 19.05.2011
Текст bat-файла для запуска selenium сервера@cd /d d:\@cd selenium@java -jar selenium-server-standalone-2.0b3.jar -interactive4сообщество тестировщиков 2 встреча 19.05.2011
Пробуем выполнить командыcmd=getNewBrowserSession&1=*chrome&2=http://exlibris.ru&sessionId=1cmd=open&1=http://exlibris.ru cmd=type&1=q&2=facebookcmd=click&1=scmd=verifyElementPresent&1=//link[contains(text(),"медиа")]cmd=testComplete5сообщество тестировщиков 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 class14сообщество тестировщиков 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), maven21сообщество тестировщиков 2 встреча 19.05.2011

Selenium rc

  • 1.
  • 2.
    Проверить установлена лиJavahttp://www.java.com/ru/download/installed.jsp если не установлена – установить.2сообщество тестировщиков 2 встреча 19.05.2011
  • 3.
    http://seleniumhq.org/download/ и скачатьSelenium Server (RC Server) и библиотеку для возможности написания тестов для selenium с помощью языка java3сообщество тестировщиков 2 встреча 19.05.2011
  • 4.
    Текст bat-файла длязапуска selenium сервера@cd /d d:\@cd selenium@java -jar selenium-server-standalone-2.0b3.jar -interactive4сообщество тестировщиков 2 встреча 19.05.2011
  • 5.
    Пробуем выполнить командыcmd=getNewBrowserSession&1=*chrome&2=http://exlibris.ru&sessionId=1cmd=open&1=http://exlibris.rucmd=type&1=q&2=facebookcmd=click&1=scmd=verifyElementPresent&1=//link[contains(text(),"медиа")]cmd=testComplete5сообщество тестировщиков 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 class14сообщество тестировщиков 2 встреча 19.05.2011
  • 15.
    В качестве sourcefolder выбираем папку нашего проекта15сообщество тестировщиков 2 встреча 19.05.2011
  • 16.
    Указываем package name,class name и имя xml suite файла16сообщество тестировщиков 2 встреча 19.05.2011
  • 17.
  • 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), maven21сообщество тестировщиков 2 встреча 19.05.2011