Я пишу код для проверки веб-страниц в java и получил вид, пойманный в моей собственной сети абстракции. Я использую Selenium, но на самом деле это не проблема.Прохождение классов без создания супермакета в java
У меня есть набор объектов страницы и набор тестовых классов junit. Но поскольку на веб-страницах много похожих элементов формы, я не хотел повторять каждый тест снова. Таким образом, я создал тестовые фрагменты, которые запускают тест junit. Тесты junit в основном просто вызывают методы в классах фрагментов. Теперь вот моя проблема: мне нужно передать объекты страницы в классы фрагментов, чтобы они могли действовать на веб-странице. Но так как каждый фрагмент должен проходить множество разных объектов страницы с очень разными наборами методов, у меня есть проблемы с абстракциями.
Что я сделал, чтобы сделать эту работу, выглядит мне как очень плохой код. Я создал класс, унаследованный всеми объектами страницы, содержащий все возможные методы, которые встречаются в любом классе объектов страницы.
Есть ли лучший способ? Есть ли какой-либо дизайн, который мне еще предстоит изучить?
Вопрос сам по себе не совсем ясен, не могли бы вы предоставить базовый пример того, что вы делаете? –