Вебинар: Как создавать локаторы для Selenium WebDriver

    Это третий вебинар из цикла бесплатных вебинаров по автоматизации тестирования.
    Видеозапись (продолжительность 1 час 12 мин.):

    Темы и детали видеозаписи под катом

    Ведущий вебинара, Михаил Поляруш, Ведущий вебинара, рассказывает о способах построения простых локаторов для Selenium WebDriver на базе id/name/link и сложных: XPath и CSS селекторов.

    Этот вебинар целиком и полностью посвящен исключительно созданию правильных локаторов, обсуждению их работы и демонстрации на практических примерах.
    00:00-02:09 Вступление.
    02:10–06:19 Инструментарий: Firefox, Firebug, Fire Path. Установка и запуск инструментов.
    06:20–10:59 Простые локаторы (id, name, link). Как Selenium IDE строит локаторы?
    11:00–12:59 Сложные локаторы (CSS, XPath)
    13:00–05:29 Когда необходимо использовать сложные локаторы?
    15:30–16:05 Проблемы при использовании сложных локаторов
    16:06–21:24 Рекомендации по правильному хранению и составлению сложных локаторов
    21:25–38:55 Составление CSS локаторов. Поиск элементов по свойствам id, class и значениям атрибутов. Соотношения между элементами и уровни вложенности.
    38:56–45:59 Практические примеры использования CSS локаторов
    46:00–51:04 Составление локаторов при помощи XPath. Синтаксис. Преимущество XPath над CSS. Использование атрибутов и фильтров.
    51:05–56:11 Оси в XPath. Определение родственных и зависимых элементов.
    56:12–56:59 Часто используемые функции в фильтрах XPath. count(), contains(), text(), position(), last()
    57:00–1:04:14 Практические примеры создания XPath локаторов.
    1:04:15–1:05:24 Итоги
    1:05:25–1:12:07 Ответы на вопросы: Поддержка регулярных выражений, разница между Sizzle и CSS

    О вебинаре


    Автор: Михаил Поляруш. Вебинар проведен при поддержке компании Ciklum.
    Задать вопросы по вебинару можно на форуме сообщества автоматизаторов AT.info
    Узнать о следующих бесплатных мероприятиях Вы сможете, подписавшись на RSS ленту портала automated-testing.info
    Поделиться публикацией
    Комментарии 13
      +1
      Парни, а почему текстом нет копии?
      Вся информация умещается в текст, который читается на ура за 10 минут.
      Думаю многим полезно было-бы.
        0
        Согласен, но тут основная фишка в демонстрации. Визуально, на мой взгляд, легче понять сами основы построения локаторов. Ну, а дальше — можно спецификации погуглить.

        Хотя, краткий конспект в виде статьи — это очень хорошая идея, спасибо.
        +1
        Это третий вебинар из цикла

        По ссылке только 1 вебинар, текущий, можно увидеть остальные?
          0
          Спасибо Сергей, теперь ссылка
          http://habrahabr.ru/search/?q=%5Batinfo-webinar%5D&target_type=posts
          Должна работать
            0
            Спасибо докладчику.

            Доклад интересный, может потратить немного сил на монтаж и сделать из этого что-то вроде курса, тк 1 лекция уже есть считай?
            Чуть-чуть ускорить речь.
            Немного убрать не нужные слова из серии- «задавайте вопросы»,«ааа» и получится очень хороший доклад.
              0
              Так это уже третий вебинар, а еще есть второй и первый.

              Да, вы правы, качественный монтаж улучшил бы вебинары, а когда я делаю тайминг, то прослушиваю видео на 2x ускорении воспроизведения в VLC.
              Мы поэкспериментируем с простыми техниками: увеличением скрости и обрезкой лишних частей.

              Но, при этом очень важно сохранить саму оперативность публикации вебинара. В среду вечером он прошел, в четверг утром уже было доступно видео и сегодня утром появилась публикация на Хабре с коротким описанием и таймингом.
              0
              Я возможно глупость спрощу: Но почему FF с аддонами, а не Chrome, где всё уже есть по дефолту?

                0
                На мой взгляд, Firebug/FirePath как то более очевидный для начинающих. Плюс Selenium IDE работает только под Firefox, но, в Chrome также есть немало полезностей. И на самом деле, это была просто рекомендация – использовать Firefox, а не неоспоримая аксиома.
                  0
                  А вот, кстати, аналогичный англоязычный доклад про XPath и CSS селекторы в Selenium, где докладчик показывает примеры на Chrome:

                  Selenium Meeting 19th may — Video Recording
                0
                Меня вот смущают локаторы в веб драйвере. Ведь действительно xpath под силу далеко не всем, а урезанный sizzle не всегда дает нужный результат. Было бы намного продуктивнее заинклудить jquery на страницу и пользовать его, плюсы в таком подходе что любой веб разработчик сможет помочь тестировщику написать его тесты. Плюс очень часто на сайтах бывают сложные интерактивные контролы теснить которые по хорошему получиться только вызывая js.

                Очень хочется услышать в следующих вебинарах о best practices, page objects, page element object etc. А так же сводку по существующим фреймворкам.

                По теме наткнулся на запись www.youtube.com/watch?v=MwVSvUIqOE0&feature=youtube_gdata_player
                  0
                  Да, Selenium поддерживает внедрение пользовательского Яваскрипта в открытую страницу браузера. Но, использовать такой метод доступа к контролам, на мой взгляд, нужно лишь в самом крайнем случае.

                  Дело в том, что такие драйверы, как Selenium, WatiN, WatiR сами по себе внедряют очень много своего кода в страницу. И работают уже с модифицированной страницей, а не той, которую видят тестировщики и пользователи. Драйверы вызывают обработчики событий браузера, например onclick(), вместо того чтобы реально кликнуть мышкой по контролу в браузере.

                  Я как-то нашел в исходниках Селениума код функции на JavaScript, который выбрасывает исключение если элемент существует, но недоступен. И я хотел бы подчеркнуть, что это исключение выбрасывается логикой самого селениума, а не браузера.

                  Что было до появления этого кода? – Селениум мог вводить текст те контролы, которые никак недоступны для обычного пользователя.

                  Я это к тому, что разработчики Селениума встали на множество граблей, связанных с обработкой событий, вводом текста, определением доступности контрола, и поэтому, использование Селениума делает код автоматизации надежней. В некоторых ситуациях внедрение своего JS кода действительно необходимо, но при выборе «сложно через Selenium” и «просто через свой код» – я выбираю первый вариант.

                  Спасибо за Ваши пожелания, я их передал автору вебинара.
                  И спасибо за ссылку на доклад Николая Алименкова, я считаю этот доклад одним из лучших по Page Object.
                  0
                  Кстати интересно в докладе упоминаются фреймворки, но так и не получилось найти ни одного кроме github.com/cheezy/page-object

                  Если кто видел, поделит есть ссылками пожалуйста.

                  Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                  Самое читаемое