Я пишу сценарии тестов на огурце и хочу проверить, все ли элементы PageObject действительны, и селен может взаимодействовать с ними, прежде чем запускать тест. Я хочу избежать запуска моего многоэтапного длинного теста только для того, чтобы перейти на последнюю страницу и получить исключение, что элемент не найден. Я хотел иметь возможность протестировать свой PageObject после того, как напишу его, чтобы быть уверенным, что все элементы доступны (до запуска длинного теста...).
Веб-сайт, над которым я работаю, не имеет согласованных тегов id, и использование @FindBy() иногда требует некоторой игры. Я пытаюсь сделать простой процесс:
- Перейдите к URL-адресу PageObject
- проверьте, доступны ли все элементы в PageObject с помощью селена
Знаете ли вы способ получить доступ ко всем элементам PageObjects, не создавая метод для каждого из них? Метод, который инициализирует все элементы?
myPage.selfTest()
, он перебирает все зарегистрированные элементы и проверяет их в соответствии с их типом (или просто проверяет, отображаются ли они). - person Nathaniel C   schedule 24.04.2019isDisplayed()
, посколькуisPresent()
только проверяет, находится ли элемент в DOM (видимый или нет), и не гарантирует, что с элементом можно взаимодействовать. - person Nathaniel C   schedule 24.04.2019.isDisplayed()
для этих случаев не сработает. - person Alex   schedule 26.04.2019