No meu aplicativo, há um pop-up inesperado que aparece em qualquer tela que faz com que o caso de teste falhe. Eu posso cercar findelement
com try-catch para os locais mais prováveis, mas isso pode acontecer em qualquer tela, portanto, não é uma boa ideia cobrir todos os findelement
declaração com try-catch.
Eu gostaria de ter um mecanismo se findelement
falha em qualquer lugar devido a um pop-up inesperado. O mecanismo deve manipular o pop-up e tentar novamente a mesma instrução de elemento de localização mais uma vez e retornar à execução de teste para continuar as etapas futuras.
Depois de fazer algumas pesquisas na Internet, acho que isso pode ser feito usando WebDriverEventListener
e tentei, mas não funcionou.
Alguém pode fornecer uma solução ou sugestão de como isso pode ser alcançado?
Estou usando o Java Selenium TestNG no Framework
Obrigado.
Respostas:
0 para resposta № 1Se você estiver usando o TestNG Crie um método pop de manipulação / fechamento e coloque o mesmo na anotação @BeforeMethod do TestNG, para fazer isso