Одни и те же методы для похожих страниц с разными xpaths/Ids selenium Java

В настоящее время я работаю над проектом автоматизации, используя модель pom, page factory и огурец. Я обнаружил, что у меня много страниц с похожим дизайном. Однако я обнаружил, что мне приходится создавать уникальные методы для каждой страницы, так как каждая страница, хотя и имеет одинаковый дизайн, каждая страница имеет уникальные идентификаторы и xpaths. Мне интересно, есть ли лучший способ проектирования, а не создание уникальных методов для каждой страницы, поскольку каждая страница имеет уникальные xpaths/Ids?? Я обнаружил, что создаю множество одних и тех же методов для поддержки дизайна фреймворка только для поддержки POM & Page Factory Framework.


person TrevDroid    schedule 06.07.2020    source источник


Ответы (2)


Попробуйте найти шаблон среди страниц, чтобы вы могли создать только один метод, а затем передать номер/имя конкретной страницы. Если xpath всегда отличается, попробуйте выбрать элементы с помощью селектора id или css.

person Marc    schedule 06.07.2020
comment
Все кнопки идентификаторов уникальны и создаются с помощью java-скрипта, поэтому я не смог сделать это так, как вы упомянули выше. - person TrevDroid; 07.07.2020

В POM у нас есть разные классы для каждой страницы, поэтому, если все страницы похожи по дизайну, вам нужно только изменить локаторы (xpath, id, class или css), остальная часть кода останется одинаковой для каждой страницы. Я предлагаю вам иметь папку утилиты в src/main/java, где вы можете иметь методы, которые были бы общими для всех, чтобы вы могли вызывать их в каждом классе страницы.

person Apps Maven    schedule 11.09.2020