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
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.