selenium ide

27
Selenium IDE Курс Молодого Бойца

Upload: natalia-sergeeva

Post on 26-Jul-2015

339 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: Selenium IDE

Selenium IDE

Курс Молодого Бойца

Page 2: Selenium IDE

О пользе Se в повседневной жизни тестировщика

Деятельность тестировщика условно можно разделить на

Тестирование в рамках проекта

Периодическое тестирование

Автоматический Автоматизированный

Page 3: Selenium IDE
Page 4: Selenium IDE
Page 5: Selenium IDE

Интерфейс Selenium

Page 6: Selenium IDE

Интерфейс

Page 7: Selenium IDE

Строка базового адреса для тестирования

Если где-нибудь в тесте встречается ссылка без указание базового URL (например, /myaccount/sell.php), то корректное указание базового адреса является необходимым условием правильного прохождения теста.

Регулятор скорости теста

Тест в Selenium IDE может происходить с разной скоростью. При положении бегунка в крайней левой части означает, что команды будут выполняться с максимально

возможной скоростью. При положении в крайней правой части – с минимально возможной. При написании и работе с тестами следует учесть тот факт, что при

установки скорости Fast команды могут выполняться быстрее, чем происходит ответ от сайта, что может приводить к возникновению «ложных» ошибок.

Page 8: Selenium IDE

Блок команд по запуску (остановки) выполнения теста

Функционал кнопок (слева на право)1. Запуск всех тест кейсов, открытых в соответствующем окне приложения. 2. Запуск текущего теста3. Пауза – позволяет остановить\восстановить выполнение теста4. Следующий шаг. При нажатии этой кнопки селениум выполняет следующий шаг теста. Эта кнопка становится активной, если тест находится «на паузе». Ее удобно использовать, если необходимо сделать скриншоты или внимательно оценить страницу на предмет наличия ошибок.

Запись

Если эта кнопка активна, то Селениум записывает действия пользователя, чтобы сформировать тест.

Page 9: Selenium IDE

Блок Test case

В данном блоке отображается список открытых на текущий момент тест кейсов. При выполнении теста полоса продвигается, отображая, какая часть теста выполнена. Полe Runs показывает сколько тестов было выполнено. Поле Failures – сколько из них было выполнено с ошибками.

Page 10: Selenium IDE

Вкладка Log и вкладка Reference

Во вкладке Log фиксируется информация о проведении теста:- список выполненных команд- ошибки - прочая информацияСписок Log может быть обнулен при нажатии кнопки Clear

Во вкладке Reference отображается информация по выбранной команде Selenium. Изучение информации по данной команде позволяет избежать ошибок в ее использовании.

Page 11: Selenium IDE

Основные команды

Page 12: Selenium IDE

Какие действия чаще всего мы делаем на странице?

Открываем страницу

Кликаем

Печатаем

Выбираем

Ждем

Page 13: Selenium IDE

Открываем страницу

С помощью команды Open

Адрес страницы может вводиться в следующих форматах:- http://molotok.ru/- /Register.php

Page 14: Selenium IDE

Кликаем

С помощью команды Click ClickAndWait

В поле Target указывается на местоположение элемента, по которому следует кликнуть

Page 15: Selenium IDE

Печатаем

С помощью команды Type TypeAndWait

В поле Target указывается на местоположение элемента, в котором следует набрать текст, а в поле Value непосредственно тест, который следует набрать

Page 16: Selenium IDE

Выбираем

С помощью команды

Select SelectAndWait

Особенность функции Select заключается в том, что выбираемое значение можно указать различными способами. Это может быть, как некий номер (id) элемента или же непосредственно то значение, которое следует выбрать .

Page 17: Selenium IDE

Ждем

С помощью команды Pause

Длина паузы устанавливается в миллисекундах. 1000 миллисекунд – это примерно одна минута

Page 18: Selenium IDE

Указание на элементы

Page 19: Selenium IDE

В HTML тэг – это описательная команда, которая приписывает тому или иному элементу страницы выполнять определенное действие.

Атрибут – это свойства тэга, которые могут давать дополнительные возможности в использовании тэгов

HTML— стандартный язык разметки документов во Всемирной паутине. Большинство веб-страниц создаются при помощи языка HTML (или XHTML). Язык HTML интерпретируется браузером и отображается в виде документа, в удобной для человека форме.

Page 20: Selenium IDE

<div id="searchBox"><form id="search" method="get" action="/listing.php/search" accept-charset="utf-8"><h2>Поиск</h2><div id="suggestDown"><a id="view_suggest" href="#"></a></div><p style="text-align: center;"><input id="sg" type="hidden" value="0" name="sg"><input id="string" class="ac_input" type="text" name="string" size="15" tabindex="1" autocomplete="off"></p><div id="searchSuggest"><div id="suggestedWords"></div><p><a id="hide_suggest" href="#"></a></p></div><p class="right"><input class="form-submit" type="submit" value="Найти"></p><p class="searchMore toleft"><a id="toSearchForm" href="#">расширенный</a></p></form></div>

Page 21: Selenium IDE

Зачем нам нужно это знать?

Лучше всего при написании автоматического теста указывать на нужный элемент, описывая его местоположение на странице с помощью тэгов и их атрибутов. Часто бывает достаточно указать один тэг и его атрибут. На примере поиска, это будет выглядеть так:

//input[@id="string"]

Этой записи будет достаточно в случае, если на странице есть только один тэг input с атрибутом в виде id "string“. Если же таких атрибутов несколько, то лучше уточнить местоположение элемента.

//div[@id="searchBox"]//form[@id="search"]//p[1]//input[@id="string"]

Page 22: Selenium IDE

Как указать на элемент?Шаг 1. Выявляем какая часть кода отвечает за нужный элемент страницы

С помощью функции «Анализировать элемент» плагина FireBug открываем html код страницы. Подсвечивается именно тот тэг, который отвечает за тот элемент страницы, что мы выбрали.

Page 23: Selenium IDE

Шаг 2. Описываем местоположение элемента страницы

//div[@id="firstTime"] //p[2] //a[@id="register"]

Page 24: Selenium IDE

Шаг 3. Проверим себя

При нажатии кнопки Find подсвечивается тот элемент страницы, который мы описали

Page 25: Selenium IDE

При запуске данного теста, Selenium имитирует действие пользователя по нажатию кнопки «Зарегистрироваться».Откроется страница регистрации

Page 26: Selenium IDE

Делаем первый тест на SeОткрываем FireFox и Selenium и смотрим на экран

Page 27: Selenium IDE

В следующий раз вы узнаете….

Что такое переменные в Селениуме и как их использовать?

Можно ли сделать скриншот в Селениуме?

Как убедиться, что нужный элемент есть на странице

И кое-что еще!