Одной из особенностей Selenium, которая отличает его от "традиционных" средств автоматизации функционального тестирования на уровне UI, является то, что Selenium не имеет своей выделенной интегрированной среды разработки. Отчасти это обусловлено тем, что тот же Selenium-RC представляет собой сервер, который выполняет команды + клиентская библиотека, портированная на некоторый язык программирования. Соответственно, тесты уже пишутся в среде, которая определяется языком программирования. Такой разброс в используемых средств влечет за собой отсутствие встроенных в IDE различных генераторов, визардов, которые могли бы упростить написание тестов. Тем не менее, есть ряд задач, которые решать приходится регулярно. Тот же подбор локатора - довольно распространенная задача. Фактически одна из ключевых. Поскольку нет выделенного IDE, то в подобных задачах нам на помощь приходят другие инструменты. Итак, какие же инструменты нам могут упростить жизнь
В первую очередь стоит отметить, что наиболее удобным для разработки браузером является на данный момент Firefox. Во-первых, в нем лучше обходится проблема с прокси, а во-вторых, за счет возможности создания отдельного профиля, можно зафиксировать различные настройки, в т.ч. сохранение файлов определенных без появления диалога.
Но самая главная сила данного браузера в его плагинах. В частности, тот же фактически представляет собой плагин для Firefox. Поэтому, первым делом после скачивания основных компонент Selenium-а (имеется ввиду сервер и клиентские библиотеки), рекомендуется установить Selenium IDE. Чем он нам поможет:
- На данный момент это чуть ли не единственное более-менее распространенное средство для record&playback тестов для Selenium. Как минимум он помогает определить, какие-же действия выполняются. Также полезен для определения тех же ID всплывающих окон, что не так просто обнаружить другими способами, в частности ковыряния исходного кода страницы.
- В диалоге Selenium IDE есть функционал нахождения элементов на странице. При выборе какой-либо строки в поле, где содержатся команды, активируются поля Command, Locator, Parameter. В частности, у поля Locator есть кнопка Find, которая подсвечивает элемент, соответствующий данному локатору. Этот метод крайне полезен для определения корректности выбранного локатора.
- Данное средство содержит возможность генерации кода записанного теста на выбранном языке программирования
Итак, наибольшую помощь нам сразу приносит Selenium-IDE, но на этом мы не останавливаемся.
Как уже выше отмечалось, одной из основных задач, которую приходится решать - это подбор локатора. Зачастую, для решения данной задачи приходится ковырять HTML-код страницы. Но если код сгенерирован на сервере или же ряд элементов генерируются клиентскими скриптами, то данная задача будет затруднена из-за громоздкого кода или от JScript конструкций, которые не отражают текущего состояния структуры документа. Но это всё можно просмотреть с помощью еще одного плагина для Firefox: .
Данный плагин позволяет просмотреть DOM-структуру текущей страницы, в т.ч. включая динамически сгенерированный контент.
Помимо этого, можеть помочь еще один плагин: . Поскольку XPath-локаторы являются чуть ли не самыми универсальными, то данный плагин позволит получить именно XPath выбранного элемента. Для этого надо только кликнуть правой кнопкой мыши на нужном элементе и в выпадающем меню выбрать пункт View XPath. Но учтите, что данное средство находит XPath используя общие алгоритмы, которые могут быть не оптимизированы под ваши нужды. Поэтому, локатор, полученный данным средством лучше немного оптимизировать.
Несмотря на то, что Firefox наиболее удобен для разработки тестов Selenium, другие браузеры не обделены вспомогательными средствами. В частности, для Internet Explorer имеются такие плагины, как:
Можно найти также ряд других средств, помогающих в разработке. Выше были перечислены основные, которые достаточно часто используются. Но самое главное, что эти средства лучше установить заранее, чтобы изначально облегчить себе ряд задач, которые возникают при разработке Selenium-тестов.
Читайте также
Последние новости
План занятий
Обучение детей от года до 3 лет плаванию, как правило, проходит в три этапа. На первом этапе ребенок должен адаптироваться к воде, избавиться от страха перед глубиной, неизвестной средой. Намного проще дети привыкают к бассейну, где есть бортики, вода теплая и прозрачная. Чуть сложнее дети адаптируются к открытым водоемам с темной и прохладной ...Читать далее »
Гимнастика от 2 лет до 2 лет 6 месяцев
1. Самостоятельная ходьба. 2. Бег вдогонку за взрослым или к взрослому в разном темпе. 3. Руки вверх, потянуться – «деревья большие большие», развести руки в стороны. 4. Ходьба по доске, приподнятой над полом на 15–20 см. 5. Приседания. 6. Подъем туловища с опорой на ладони в положении лежа на животе. 7. Хлопк...Читать далее »
Проблема: ожоги, ушибы, травмы
Немного повзрослев, ребенок начинает интересоваться источниками огня, что чревато ожогом. При незначительном ожоге необходимо поврежденный участок тела поместить под холодную проточную воду, а затем обработать антиожоговым аэрозолем. В период выздоровления применяют массаж, который способствует улучшению лимфо– и кровотока. В резуль...Читать далее »
Проблема: плоскостопие
Когда ребенок начинает ходить, его первые шаги могут быть омрачены плоскостопием. К сожалению, если эта болезнь наследственная, то волнения вполне обоснованны. И здесь без посещения детского врача ортопеда не обойтись. Его рекомендации относятся к укреплению подошвенного свода стопы вашего ребенка. Костная структура стопы ребенка ...Читать далее »
Рефлекторные движения
Рефлекторные гимнастические упражнения, В основе которых лежат врожденные двигательные рефлекторные реакции, проводятся первые три пять месяцев жизни ребенка, когда еще не утрачены безусловные двигательные рефлексы – «автоматическая походка», ладонно ротовой рефлекс, хоботковый рефлекс, сохранение равновесия, защитно оборонительные рефлексы. Рефлекторные гимнасти...Читать далее »
Техника выполнения: растирание
Прямолинейное растирание Выполняется концевыми фалангами одного или нескольких пальцев. Движение проводится прямолинейно одной рукой или обеими, иногда с отягощением. Круговое растирание Проводится с помощью круговых движений концевыми фалангами одного или нескольких пальцев. Кисть располагается с опорой на основании ладони, а манипуляции выполняют в сторону мизинца одной рук...Читать далее »
Проблема: пупочная грыжа
Пупочная грыжа – это патологическое состояние, в котором через несколько расширенное пупочное кольцо происходит выпячивание брюшины, сальника и даже кишечника. Причина заболевания следующая: вследствие дефекта передней брюшной стенки и пупочного кольца проявляется округлое или овальное выпячивание. Чаще факторами, провоцирующими повышение внутрибрюшного давления, являются кашель, запоры ...Читать далее »
