heisenbug Heisenbug 2020 СПб (15.06.2020 — 18.06.2020)

Как Testid-strategy победила PageObject и BDD/Cucumber монстров

img

Разработка тестового фреймворка — непростая трудоемкая задача. Но что, если этого не делать, а воспользоваться готовыми решениями?

Selenide/Selenide-appium + Allure + Selenoid + Testid-strategy — в докладе мы рассмотрим, как сделать эту задачу максимально простой, сведя усилия на написание кода к минимальному скриптингу.

На примере React Native-приложения (со сборками под web, iOS и Android) мы рассмотрим E2E-проект с автотестами из одного репозитория на все платформы.

  1. Разберем, как пишутся автотесты на каждую платформу, и профит от кроссплатформенных локаторов.

  2. Рассмотрим процедуру внедрения стратегии в рабочий процесс: как организовать, чтобы читаемые локаторы для автоматизации своевременно появлялись в продукте.

Мы рассмотрим, что скрыто под TestId-стратегией, кто ее применяет и каково ее влияние на наш фреймворк — сравним тесты в разных стилях и разберём типичные проблемы в поддержке тестов.