AT.info ПОСИДЕЛКИ  vKontakte   facebook группа  
CSS

Полезнные штуки для автоматизации

Инструменты:

  1. SnagIt http://www.techsmith.com/snagit/. Захват скриншотов и видео с последующим его редактированием.
  2. Бесплатный редактор для порграммирования. http://www.pspad.com/ru/. Поддерживается раскраска текста (разработка кастомной), подстветка тегов, поиск/замена (в т.ч. с RegExpr), работа над проектом (группой файлов) и т.д.
Коммандная строка:

Веб:

  1. Firebug http://getfirebug.com/

Regular Expression:

  1. Краткий список фукнций и использования рег. выражений http://www.addedbytes.com/cheat-sheets/download/regular-expressions-cheat-sheet-v1.png
  2. Краткий список фукнций и использования рег. выражений http://regexlib.com/CheatSheet.aspx?AspxAutoDetectCookieSupport=1
  3. Бесплатная утилита с примерами http://regexpstudio.com/RegExpStudio.html
  4. Онлайн редактор для регулярных выражений http://rubular.com/
CSS: 
XML:
  1. XmlNotepad от Microsoft http://www.microsoft.com/download/en/details.aspx?id=7973. Бесплатный древовидный редактор XML.
XPATH:
  1. XPathBuilder http://www.bubasoft.net/xpathbuilder/Xpathbuilder2.aspx. Бесплатный редактор XPath. Поддерживаются NS. Всплывающие подсказки, результат в XML и т.д.
  2. XPather https://addons.mozilla.org/ru/firefox/addon/xpather/
  3. CheatsSheet http://xpath.alephzarro.com/content/cheatsheet.html
SQL: 
  1. ...
Предлагайте категории, присылайте свои ссылки, будем наполнять список вместе!

Сравнение производительности XPath и CSS?

кто как измерял производительность ?
вот есть такая статистика и проект для тестирования http://code.google.com/p/aost/wiki/Tellurium070CssSelector#Performance_Comparison.
может кто-то что еще использовал?

Основные команды в Selenium IDE / RC

Инструменты автоматизации функционального тестирования семейства Selenium на сегодняшний день достигли бешеной популярности. Невозможно представить специалиста по тестированию, который, как минимум, не слышал про данный инструмент. Каждый день все новые и новые специалисты по тестированию начинаю осваивать Selenium. Именно для новичков, желающих освоить основы Selenium IDE / RC, и предназначена эта заметка. В данной заметке будут представленны основные команды в Selenium IDE / RC.

Базовую информацию о инструментах автоматизации Selenium вы можете получить перейдя по этой ссылке.

В Selenium существует три типа команд:

  • Действия – функциональное действие над тестируемым веб-приложением в браузере. Например, заполнение полей, нажатие на кнопку и другие;
  • Проверки – выполнение проверок на тестируемой странице. Например, проверка того, что определенное поле формы имеет указанное значение, или проверка заголовка окна;
  • Ожидания – организация как, сколько и какое событие Selenium будет дожидаться (ожидания загрузки страницы, ajax и т.д.).

at.info workshop #2: отчет

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

Мы начали с знакомства и определения уровня собравшейся аудитории. Разъяснили базовые моменты работы Selenium и перешли к основной теме воркшопа - Локаторам.

Мы поддерживаем наш формат 95% практики и лишь 5% теории. Потому, весь материал был подкреплен практическими заданиями, с которыми ребята успешно справились. И ушли домой со всеми материалами, полученными во время встречи. 

At.info workshop по автоматизации #2 : CSS + XPath + Selenium + UI Map + Roll up

at.info workshop по автоматизации тестирования ПОВсего пару дней назад прошел первый воркшоп по автоматизации, а мы уже идем дальше. Открываем регистрацию на второй практический At.info workshop. Формат остается все тем же. 95% практики и 5% теории. Данная формула очень хорошо работает. Проверенно!

CSS XPath Selenium + UI Map + Roll up

Итак, эта встреча будет посвещена технологиям. А именно, мы будем разбирать CSS, XPATH и его применение в Selenium. И что бы совсем не идти в отрыва от автоматизации, мы это все дело применим на UI Map и Roll up механизмах, которые используются в Selenium IDE и Selenium RC.

Задачка по CSS локаторам

Как в CSS представить Xpath локатор //ul[@id='phone_list']/li[descendant::*/span/text()="Text"] ?

jQuery in Selenium CSS locators

Столкнулся вот с таким предупреждением при выполнении теста

WARNING: You are using a Sizzle locator as a CSS Selector. Please use the Sizzle library directly via the JavascriptExecutor or a plain CSS selector. 

Решени проблемы по ссылке

http://saucelabs.com/blog/index.php/2011/01/why-jquery-in-selenium-css-locators-is-the-way-to-go/

Почему CSS локаторы работают быстрее чем XPath?

Посмотрел я видео, где рассказывают о CSS vs XPath. 

http://www.youtube.com/watch?v=6vPu3TO6XZ4&feature=channel_video_title

Мне стало интересно, почему практически во всех случаях XPath работает медленее (пуская в доли секунды для FireFox или секунды для Internet Explorer) чем CSS?

Selenium: Подбираем локаторы

Знание типов локаторов - это только первый шаг к умению рационально их использовать. Умение же ими пользоваться - один из ключевых навыков работы с Selenium-ом, так как всё остальное, что необходимо знать, сводится к изучению библиотеки (а основного функционала там немного) и ряда частных случаев, как правило, обходных маневров. Всё остальное уже больше относится к умению работать с тем или иным языком программирования. Поэтому в данном разделе мы рассмотрим, какой локатор и в каком случае удобнее подобрать.

В принципе, локаторы можно расположить по приоритетам использования в следующем порядке:

  • link= (только для ссылок, естественно, причем при условии, что данная ссылка одна, а не серия)
  • id=
  • name=
  • dom=
  • css=
  • xpath=

Соответственно, когда мы подбираем локатор для некоторого элемента, мы смотрим на его HTML-код и ищем реквизиты:

  • Текст элемента (для статических ссылок это чуть ли не ключевой элемент, для других элементов это как минимум основа для XPath, но вначале лучше смотреть на что-то другое)
  • Атрибут id
  • Атрибут name
  • Соседние или вышестоящие по иерархии элементы, у которых более-менее четко находится хотя бы один из вышепереисленных атрибутов

То есть это как бы основной шаблон, по которому можно подбирать локаторы, соблюдая наиболее оптимальное соотношение точность/скорость выполнения. Но есть несколько типовых случаев, для которых рассматривается некоторое подмножество локаторов, вплоть до программного вычисления нужного элемента.

К этим частным случаям можно отнести следующие:

  1. Отдельная ссылка либо с фиксированным текстом, либо с некоторой фиксированной частью
  2. Стандартный элемент управления формы
  3. Некоторый элемент в таблице, содержащей множество таких же однородных элементов

Теперь можно рассмотреть эти подмножества элементов поотдельности.

Отдельная ссылка либо с фиксированным текстом, либо с некоторой фиксированной частью

Отдельная ссылка с фиксированным текстом

Итак, у нас есть ссылка на странице и мы четко знаем, что она такая одна. Для примера, допустим, у нас есть ссылка

<a href="www.somedomain.com">Sample Link</a> 

Теперь подберем локатор, наиболее подходящий для нее, исходя из приоритетов выбора локаторов выше. Что у нас там? Локатор вида link=.

  1. Применяется для ссылок? Да
  2. Использует фиксированный текст ссылки? Да
  3. Идентифицирует ли он этот объект уникально? Да (по условию, такая ссылка одна на странице).

RSS-материал