Вебинар: Основы использования паттерна Page Object вместе с Selenium WebDriver

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

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

    Ведущий вебинара, Михаил Поляруш, рассказывает об основах использования паттерна Page Object с примерами реализации на Selenium + Java и Python.
    В практических примерах показывается, как создать Page Object для страницы поиска Google. Демонстрируется практика использования паттерна для создания тестов.

    00:00 – 02:39 Начало. Цели и план вебинара
    02:40 – 06:09 В чем проблема простых Selenium-тестов?
    06:10 – 10:12 Как составлять тесты из уже готовых блоков
    10:13 – 16:53 Паттерн Page Object. Основные сущности и принципы
    16:54 – 40:47 Практический пример реализации я паттерна Page Object на Java и JUnit для поиска в Google
    40:48 – 49:03 Реализация и пример использования Page Object на языке Python
    49:04 – 50:29 Частые проблемы с паттерном Page Object
    50:30 – 53:47 Что изучить дальше, после изучения основ работы с Page Object
    53:48 – 56:03 Итоги
    56:04 – 01:04:41 Вопросы и ответы


    Скачать/просмотреть Mind map из доклада, Вы можете по ссылке на Slideshare либо Google Docs

    О вебинаре


    Автор: Михаил Поляруш. Вебинар проведен при поддержке компании Ciklum.
    Задать вопросы по вебинару можно на форуме сообщества автоматизаторов AT.info
    Узнать о следующих бесплатных мероприятиях Вы сможете, подписавшись на RSS ленту портала automated-testing.info
    Метки:
    • +12
    • 7,2k
    • 2
    Поделиться публикацией
    Комментарии 2
    • 0
      Есть цепочка операций, которую необходимо протестировать:
      A --> B --> C

      Длительность выполнения операции через GUI — 30 секунд.
      Я хочу написать 3 теста — на каждую операцию.
      У меня есть доступ к внутреннему API системы, позволяющий выполнить операцию за 3 секунды.

      Очевидно, что при тестировании операции С мне выгодней сделать не так:
      Операция А --> Операция B --> Операция C: проверка
      а так:
      API А --> API B --> Операция C: проверка

      Как работает PageObjectPattern в таком случае?
      • 0
        Вы можете создать класс MyPageC
        У этого класса добавить метод load/open/invoke/show (любой из вариантов), который бы отвечал за показ страницы. Т.е.

        MyPageC page = new MyPageC();
        Page.Invoke();// После этого метода страница будет загружена.

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

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