Начинаешь всё максимально просто, без всяких хелперов, фабрик и прочего. Постепенно, когда необходимость назревает (например, видишь, что где-то скапливается дублированный код), потихонечку его выносишь.
Можешь попробовать так: локаторы в отдельные классы(пэйдж обджекты) и отдельную папку (пэйдж обджект) — хэлперы в отдельные классы (классы с методами, которые будут нужны для тестов (логины, логауты, рандомайзеры все остальные) их можно разбить по папкам страниц или логических блоков проекта) - сами тесты со степами бефорами и афтерами(всю реализацию перенести в хэлперы тут только наследуемые методы из них(их также можно разбить по папкам страниц или логических блоков проекта))
Начинаешь всё максимально просто, без всяких хелперов, фабрик и прочего. Постепенно, когда необходимость назревает (например, видишь, что где-то скапливается дублированный код), потихонечку его выносишь.
А селеним не добавлять в проект? Или с етим нету проблем?