Upload
natalia-sergeeva
View
341
Download
4
Embed Size (px)
Citation preview
Selenium IDE
Курс Молодого Бойца
О пользе Se в повседневной жизни тестировщика
Деятельность тестировщика условно можно разделить на
Тестирование в рамках проекта
Периодическое тестирование
Автоматический Автоматизированный
Интерфейс Selenium
Интерфейс
Строка базового адреса для тестирования
Если где-нибудь в тесте встречается ссылка без указание базового URL (например, /myaccount/sell.php), то корректное указание базового адреса является необходимым условием правильного прохождения теста.
Регулятор скорости теста
Тест в Selenium IDE может происходить с разной скоростью. При положении бегунка в крайней левой части означает, что команды будут выполняться с максимально
возможной скоростью. При положении в крайней правой части – с минимально возможной. При написании и работе с тестами следует учесть тот факт, что при
установки скорости Fast команды могут выполняться быстрее, чем происходит ответ от сайта, что может приводить к возникновению «ложных» ошибок.
Блок команд по запуску (остановки) выполнения теста
Функционал кнопок (слева на право)1. Запуск всех тест кейсов, открытых в соответствующем окне приложения. 2. Запуск текущего теста3. Пауза – позволяет остановить\восстановить выполнение теста4. Следующий шаг. При нажатии этой кнопки селениум выполняет следующий шаг теста. Эта кнопка становится активной, если тест находится «на паузе». Ее удобно использовать, если необходимо сделать скриншоты или внимательно оценить страницу на предмет наличия ошибок.
Запись
Если эта кнопка активна, то Селениум записывает действия пользователя, чтобы сформировать тест.
Блок Test case
В данном блоке отображается список открытых на текущий момент тест кейсов. При выполнении теста полоса продвигается, отображая, какая часть теста выполнена. Полe Runs показывает сколько тестов было выполнено. Поле Failures – сколько из них было выполнено с ошибками.
Вкладка Log и вкладка Reference
Во вкладке Log фиксируется информация о проведении теста:- список выполненных команд- ошибки - прочая информацияСписок Log может быть обнулен при нажатии кнопки Clear
Во вкладке Reference отображается информация по выбранной команде Selenium. Изучение информации по данной команде позволяет избежать ошибок в ее использовании.
Основные команды
Какие действия чаще всего мы делаем на странице?
Открываем страницу
Кликаем
Печатаем
Выбираем
Ждем
Открываем страницу
С помощью команды Open
Адрес страницы может вводиться в следующих форматах:- http://molotok.ru/- /Register.php
Кликаем
С помощью команды Click ClickAndWait
В поле Target указывается на местоположение элемента, по которому следует кликнуть
Печатаем
С помощью команды Type TypeAndWait
В поле Target указывается на местоположение элемента, в котором следует набрать текст, а в поле Value непосредственно тест, который следует набрать
Выбираем
С помощью команды
Select SelectAndWait
Особенность функции Select заключается в том, что выбираемое значение можно указать различными способами. Это может быть, как некий номер (id) элемента или же непосредственно то значение, которое следует выбрать .
Ждем
С помощью команды Pause
Длина паузы устанавливается в миллисекундах. 1000 миллисекунд – это примерно одна минута
Указание на элементы
В HTML тэг – это описательная команда, которая приписывает тому или иному элементу страницы выполнять определенное действие.
Атрибут – это свойства тэга, которые могут давать дополнительные возможности в использовании тэгов
HTML— стандартный язык разметки документов во Всемирной паутине. Большинство веб-страниц создаются при помощи языка HTML (или XHTML). Язык HTML интерпретируется браузером и отображается в виде документа, в удобной для человека форме.
<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>
Зачем нам нужно это знать?
Лучше всего при написании автоматического теста указывать на нужный элемент, описывая его местоположение на странице с помощью тэгов и их атрибутов. Часто бывает достаточно указать один тэг и его атрибут. На примере поиска, это будет выглядеть так:
//input[@id="string"]
Этой записи будет достаточно в случае, если на странице есть только один тэг input с атрибутом в виде id "string“. Если же таких атрибутов несколько, то лучше уточнить местоположение элемента.
//div[@id="searchBox"]//form[@id="search"]//p[1]//input[@id="string"]
Как указать на элемент?Шаг 1. Выявляем какая часть кода отвечает за нужный элемент страницы
С помощью функции «Анализировать элемент» плагина FireBug открываем html код страницы. Подсвечивается именно тот тэг, который отвечает за тот элемент страницы, что мы выбрали.
Шаг 2. Описываем местоположение элемента страницы
//div[@id="firstTime"] //p[2] //a[@id="register"]
Шаг 3. Проверим себя
При нажатии кнопки Find подсвечивается тот элемент страницы, который мы описали
При запуске данного теста, Selenium имитирует действие пользователя по нажатию кнопки «Зарегистрироваться».Откроется страница регистрации
Делаем первый тест на SeОткрываем FireFox и Selenium и смотрим на экран
В следующий раз вы узнаете….
Что такое переменные в Селениуме и как их использовать?
Можно ли сделать скриншот в Селениуме?
Как убедиться, что нужный элемент есть на странице
И кое-что еще!