Como acessar os componentes do PrimeFaces através do grafeno da maneira mais portátil?

Estou escrevendo testes funcionais do Arquillian + Graphene para um cliente da Web Java EE com componentes Primefaces 6.1 e gostaria de escrevê-los da maneira mais portátil desde o início.

Percebi que não há possibilidade de realizar operações comoWebElement.click em qualquer componente PrimeFaces clicável (por exemplo, não emp:selectBooleanCheckbox desde oWebElement é umdiv contendo outrodiv contendo uminput), então eu tenho que

descobrir como um componente clicável é estruturado para cada componente e acessá-lo via XPathdescobrir o exposto acima para cada componente depois de alterar a versão do PrimeFaces

Um problema semelhante é o caso do acesso deid: o elemento clicável parece ter o sufixo de_input, mas provavelmente é tão não portátil quanto a hierarquia de elementos descrita acima.

Como evitar o maior número possível de problemas listados acima? Ou mais abstrato: como as pessoas testam os componentes do PrimeFaces?

A única resposta paraTeste de upload de arquivos com o Selenium WebDriver está propondo meu problema como uma solução.

questionAnswers(0)

yourAnswerToTheQuestion