Как получить доступ к компонентам PrimeFaces через графен самым переносимым способом?

Я пишу функциональные тесты Arquillian+Graphene для веб-клиента Java EE с компонентами Primefaces 6.1 и хотел бы написать их наиболее переносимым способом с самого начала.

Я заметил, что нет возможности выполнять такие операции, как WebElement.click на любом компоненте PrimeFaces, на который можно нажимать (например, не на p:selectBooleanCheckbox так как WebElement это div содержащий другой div содержащий input), так что я должен

  • выяснить, как компонент clickable структурирован для каждого компонента и получить к нему доступ через XPath
  • понять выше для каждого компонента после того, как я изменю версию PrimeFaces

Аналогичная проблема возникает в случае доступа id: элемент clickable, кажется, имеет суффикс _input, но это, вероятно, так же непереносимо, как иерархия элементов, описанная выше.

Как избежать как можно большего количества проблем, перечисленных выше? Или более абстрактно: как люди тестируют компоненты PrimeFaces?

Единственный ответ на тест загрузки файла PrimeFaces с Selenium WebDriver - это предложение моей проблемы в качестве решения.

0 ответов

Другие вопросы по тегам