Про спікера:
Олександр має більше 8 років досвіду у Web, API, Desktop, iOS, Android, Gamedev з застосуванням JavaScript, TypeScript, Java, Python. Основна його спеціалізація - функціональна автоматизація тестування на різних рівнях. Також наш спікер є:
- тренером в Start-IT по 3 напрямках - WEB, API, Test Infrastructure;
- учасником, переможцем та суддею Ukrainian Dev Challenge;
- доповідачем на конференціях: QA Fest, Selenium Camp, Simplicity Days, JS fest та ін.
Тема:
"Versioned Page Objects: How to handle 12 versions of webapp"
Тези:
В автотестах часто буває проблемно працювати з сторінками, котрі відрізняють між собою в залежності від розміру екрана, типу користувача, локалізації чи якихось інших параметрів. І, інколи, під час роботи з такими сторінками - виникає думка - "сторінка ж практично така ж, ось би просто один клік тут додати для мобільної версії ...", і часто люди додають такий клік через if / else.
У цій доповіді наш спікер покаже підхід, який він використовує на поточному проекті, який дозволяє мені йому підтримувати і розвивати проект з 12 версіями web-додатку. Олександр називає це - Versioned PageObjects, бо він дозволяє перевикористати загальну логіку між різними варіантами однієї і тієї ж сторінки через наслідування, а також він дозволяє перевизначити або прибрати якусь логіку де це потрібно, не тикаючи if / else по всьому коду, а також розглянете приклади коду на TypeScript.
Мова доповіді: російська.