ПАТЕРН PAGE OBJECT MODEL У МОДУЛЬНІЙ АРХІТЕКТУРІ АВТОТЕСТІВ
DOI:
https://doi.org/10.31891/csit-2026-3-3Ключові слова:
Page Object Model, архітектура автоматизованого тестування, модульність, Playwright, TypeScript,, UI-тестування, супроводжуваність, компонентні об'єктиАнотація
Сучасні вебдодатки розвиваються через короткі цикли розробки та часті переробки інтерфейсу, що часто робить набори тестів інтерфейсу користувача крихкими, оскільки сценарії безпосередньо залежать від структури сторінки, селекторів, часу та логіки навігації. У статті розглядається модель об'єктів сторінок (POM) як архітектурна основа для модульної автоматизації тестування. POM порівнюється зі шаблоном Screenplay та підходом Component Object. Запропонована інтерпретація розрізняє сценарії тестування, інтерфейси сторінок, об'єкти компонентів повторного використання, фікстури, сервіси, фабрики даних та утиліти як окремі архітектурні шари, формалізуючи поширення змін, зв'язність, повторне використання та вартість обслуговування за допомогою пронумерованих індикаторів. Розглянуто контракти TypeScript, впровадження залежностей, локатори Playwright, фікстури та ізольовані контексти браузера як засоби підтримки явних залежностей та передбачуваних меж модулів. Якісна модель підтримки, що відповідає ISO/IEC 25010, пояснює, як централізація знань про інтерфейс зменшує поширення змін. POM покращує зручність обслуговування, коли відповідальність обмежується взаємодією інтерфейсу та представленням стану; надрозмірні класи, методи з інтенсивними твердженнями, глибоке успадкування та неконтрольовані міжсторінкові залежності перетворюють POM на джерело зв'язування. Модульну реалізацію POM розглянуто як адаптивний архітектурний рівень, ефективність якого залежить від зв'язності, явних контрактів, композиції та контрольованої абстракції.
##submission.downloads##
Опубліковано
Як цитувати
Номер
Розділ
Ліцензія
Авторське право (c) 2026 Yuriy PONOCHOVNYI, Oleksii KUDENKO

Ця робота ліцензується відповідно до Creative Commons Attribution 4.0 International License.
