Anna
Ну смотрите, вот как сделано было, на примере - кликнуть по продукту, кликнуть по корзине, кликнуть по покупке. И для всего этого было написано три метода, которые привязаны к локаторам. С другими локаторами эти методы не работают просто. Это нарушение концепций ооп. Ведь можно сделать один метод, и передавать локатор как параметр
Это не нарушение.
Методы реализуют-отображают некое "поведение", они вполне могут быть привязаны к одному локатору.
Другое дело что такая реализация методов обязательной не является.