В моем предыдущем проекте транспортира JS (в этом новом я сделаю это с TS) я создал один класс для всех моих элементов и еще один для моих функций, что-то вроде этого:
specs
|_reportPage
|_lib
|_pageElements.js
|_pageFunctions.js
Затем я импортировал файлы по мере необходимости, таким образом было легко найти информацию, поскольку список элементов был длинным.
До сих пор все примеры онлайн для проектов транспортировщиков TS - это короткие файлы pageObject с парой элементов и методы, но я хотел бы знать, как правильно действовать, когда странице требуется много элементов и функций / методов.
Например, допустим, у нас есть 5 спецификаций в одной папке, которые тестируют одну и ту же страницу и эта страница полна полей и таблиц.
Что было бы лучшим вариантом здесь? создать 1 объект страницы для каждого элемента c, создать один длинный класс со всеми элементами и функциями ...?
Спасибо за потраченное время!