PageObject checklist

Automation QA

Skype: pashidlos

Email: pashidlos@gmail.com

План

  • Вступление
  • Список проблем
  • Возможные причины
  • PageObject pattern
  • PageObject checklist
  • Пример реализации
  • Планы по развитию

Вступление - насущные проблемы

  • Тестирование не в курсе о состоянии автоматизации
  • Долгие тесты
  • Нестабильные тесты - нет доверия
  • Трата времени на тест кейсы

Возможные причины

  • Отсутствие системного подхода/плана автоматизации
  • Написание тестов по тест кейсам
  • Погоня за результатом
  • Отсутствие опыта

Где план, Карл?

А этот тест куда писать?

Тест кейс

Action

Expected result

Result

PreConditions

Action 1

Result 1

passed

Action 2

Result 2

passed

Test Case Description

Action 3

Result 3

failed

Action 4

Result 4

blocked

PostConditions

Action 5

Result 5

blocked

Чеклист

Actions

Expected result

Result

Action 1

Result 1

passed

Action 2

Result 2

failed

Action 3

Result 3

blocked

Action 4

Result 4

passed

Плюсы

Минусы

  • Меньше текста
  • Легче поддерживать
  • Сложно использовать без знания системы?
  • Невозможно использовать не структурированный чеклист

PageObject pattern

BasePage

LoginPage

BaseCheckoutPage

BaseCreditCardPage

PayPalCheckoutPage

VisaCheckoutPage

MasterCardCheckoutPage

PageObject

Checklist

PageObject Checklist

  • Определить “страницы”
  • Определить функциональные элементы
  • Определить действия с этими элементами

PageObject Checklist

  • Static content
    • View
  • Clickable elements
    • Click
  • Forms
    • Submit
    • View data in form
    • Validation

  • Header
  • Body
  • Footer
  • Sale banner
  • Top level navigation
  • Logo
  • Search
  • Cart
  • Categories navigation

PageObject Checklist

  • Header
    • Navigation tests
      • Sales banner
        • Can open sales page
      • Top level navigation
        • Can open Contact us page
        • Can open Sign In page
      • Logo
        • Can open Home page
      • Catagories
        • Can open Woman
        • Can open Dress
        • Can open T-shirts
  • Header
    • Search tests
      • Can search by
        • Product name
        • Brand
    • Cart tests
      • Can see product details
      • Can delete product
      • Can open Product page
      • Can open Cart page
      • Can open Check out page

PageObject Checklist

PageObject Checklist

PageObject Checklist

Для чего использовать:

  • Сначала план - потом действие
  • Определяет структуру для тестов
  • Помогает находить пробелы в тестах

Плюсы:

  • Можем подсчитать покрытие

Текущие сложности при поддержке чеклиста

  • В Excel тяжело работать с длинным чеклистом
  • Нет функционала фильтрации
  • Нужна синхронизация с тестами

Спасибо за внимание!