Selenium rc

21
SELENIUM RC ПЕРВЫЕ ШАГИ

Transcript of Selenium rc

Page 1: Selenium rc

SELENIUM RC

ПЕРВЫЕ ШАГИ

Page 3: Selenium rc

HTTP://SELENIUMHQ.ORG/DOWNLOAD/ И СКАЧАТЬ

SELENIUM SERVER (RC SERVER) И БИБЛИОТЕКУ ДЛЯ

ВОЗМОЖНОСТИ НАПИСАНИЯ ТЕСТОВ ДЛЯ SELENIUM С

ПОМОЩЬЮ ЯЗЫКА JAVA

3

со

об

ще

ств

о те

сти

ро

вщ

ико

в 2

встр

еча

19

.05

.2011

Page 4: Selenium rc

ТЕКСТ BAT-ФАЙЛА ДЛЯ ЗАПУСКА SELENIUM СЕРВЕРА

@cd /d d:\

@cd selenium

@java -jar selenium-server-standalone-2.0b3.jar -

interactive

4

со

об

ще

ств

о те

сти

ро

вщ

ико

в 2

встр

еча

19

.05

.2011

Page 5: Selenium rc

ПРОБУЕМ ВЫПОЛНИТЬ КОМАНДЫ

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

Page 6: Selenium rc

С САЙТА WWW.ECLIPSE.ORG СКАЧИВАЕМ ECLIPSE IDE

FOR JAVA DEVELOPERS, РАЗАРХИВИРОВАТЬ ПАПКУ,

УСТАНОВКА НЕ ТРЕБУЕТСЯ

6

со

об

ще

ств

о те

сти

ро

вщ

ико

в 2

встр

еча

19

.05

.2011

Page 7: Selenium rc

ПРИ ПЕРВОМ ЗАПУСКЕ НЕОБХОДИМО УКАЗАТЬ РАБОЧУЮ

ПАПКУ, ТАМ БУДУТ СОХРАНЯТЬСЯ ВСЕ ПРОЕКТЫ

7

со

об

ще

ств

о те

сти

ро

вщ

ико

в 2

встр

еча

19

.05

.2011

Page 8: Selenium rc

ДЛЯ ЗАПУСКА ТЕСТОВ НАМ НЕОБХОДИМО УСТАНОВИТЬ

ПЛАГИН TESTNG ДЛЯ ECLIPSE. ДЛЯ ЭТОГО В ECLIPSE

ЗАЙДЕМ В ПУНКТ МЕНЮ HELP ВЫБЕРЕМ INSTALL NEW

SOFTWARE

НАЖМЕМ ADD И ПРОПИШЕМ В ОТКРЫВШЕМСЯ ОКНЕ АДРЕС

ДЛЯ УСТАНОВКИ И ОБНОВЛЕНИЯ TESTNG

HTTP://BEUST.COM/ECLIPSE

8

со

об

ще

ств

о те

сти

ро

вщ

ико

в 2

встр

еча

19

.05

.2011

Page 9: Selenium rc

БУДУТ НАЙДЕНЫ ВСЕ ВЕРСИИ ДОСТУПНЫЕ ДЛЯ

УСТАНОВКИ, ВЫБЕРЕМ ОДНУ И УСТАНОВИМ ЕЕ.

9

со

об

ще

ств

о те

сти

ро

вщ

ико

в 2

встр

еча

19

.05

.2011

Page 10: Selenium rc

СОЗДАЕМ НОВЫЙ JAVA ПРОЕКТ

10

со

об

ще

ств

о те

сти

ро

вщ

ико

в 2

встр

еча

19

.05

.2011

Page 11: Selenium rc

ЗАДАЕМ ЕГО НАЗВАНИЕ И КЛИКАЕМ «NEXT»

11

со

об

ще

ств

о те

сти

ро

вщ

ико

в 2

встр

еча

19

.05

.2011

Page 12: Selenium rc

НА СЛЕДУЮЩЕМ ШАГЕ ВЫБИРАЕМ ВКЛАДКУ «LIBRARIES»

И НАЖИМАЕМ КНОПКУ «ADD EXTERNAL JARS»

12

со

об

ще

ств

о те

сти

ро

вщ

ико

в 2

встр

еча

19

.05

.2011

Page 13: Selenium rc

ВЫБИРАЕМ БИБЛИОТЕКИ, КОТОРЫЕ НЕОБХОДИМЫ ДЛЯ

РАБОТЫ

13

со

об

ще

ств

о те

сти

ро

вщ

ико

в 2

встр

еча

19

.05

.2011

Page 14: Selenium rc

ТЕПЕРЬ НА ИМЕНИ СОЗДАННОГО ПРОЕКТА КЛИКАЕМ

ПРАВОЙ КНОПКОЙ И ВЫБИРАЕМ «NEW»-> «OTHER» -

> TESTNG CLASS

14

со

об

ще

ств

о те

сти

ро

вщ

ико

в 2

встр

еча

19

.05

.2011

Page 15: Selenium rc

В КАЧЕСТВЕ SOURCE FOLDER ВЫБИРАЕМ ПАПКУ НАШЕГО

ПРОЕКТА

15

со

об

ще

ств

о те

сти

ро

вщ

ико

в 2

встр

еча

19

.05

.2011

Page 16: Selenium rc

УКАЗЫВАЕМ PACKAGE NAME, CLASS NAME И ИМЯ XML

SUITE ФАЙЛА

16

со

об

ще

ств

о те

сти

ро

вщ

ико

в 2

встр

еча

19

.05

.2011

Page 17: Selenium rc

ИСХОДНЫЙ КОД

17

со

об

ще

ств

о те

сти

ро

вщ

ико

в2

встр

еча

19

.05

.2011

Page 18: Selenium rc

ПЕРЕД ТЕМ КАК ЗАПУСТИТЬ ТЕСТ НА ВЫПОЛНЕНИЕ

НЕОБХОДИМО ЗАПУСТИТЬ СЕРВЕР

18

со

об

ще

ств

о те

сти

ро

вщ

ико

в 2

встр

еча

19

.05

.2011

Page 19: Selenium rc

В ВЕРХНЕМ ОКНЕ ВИДНО КАК ОТПРАВЛЯЮТСЯ КОМАНДЫ НА

СЕРВЕР, А В НИЖНЕМ - КАК ОНИ ИСПОЛНЯЮТСЯ

19

со

об

ще

ств

о те

сти

ро

вщ

ико

в 2

встр

еча

19

.05

.2011

Page 20: Selenium rc

ДЛЯ НАХОЖДЕНИЯ ЭЛЕМЕНТОВ НА СТРАНИЦЕ НЕОБХОДИМО

ИСПОЛЬЗОВАТЬ ЛОКАТОРЫ, В КАЧЕСТВЕ ЛОКАТОРОВ МОГУТ

БЫТЬ ИСПОЛЬЗОВАНЫ

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

Page 21: Selenium rc

ВОПРОСЫ ИЛИ КУДА ДВИГАТЬСЯ ДАЛЬШЕ

TestNG дает возможность использовать методы

@BeforeTest, @AfterTest, которые выполняются

соответственно до и после теста.

Переменные, которые будут меняться, например

браузер, время ожидания загрузки страницы и

другие можно выносить в конфигурационный

файл, в java это файл с разрешением .properties

Для запуска тестов автоматически, по

расписанию, можно использовать средства

сборки ant, hudson (jenkins), maven

21

со

об

ще

ств

о те

сти

ро

вщ

ико

в 2

встр

еча

19

.05

.2011