Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Retirar o index hardcoded de Detalhes()

Utilizamos para realizar o teste a seguinte linha:

DetalhesLeilaoPage lances = leiloes.Detalhes(1);

Na prática, acredito que isso não ocorrerá, porque eu poderia estar trabalhando com uma tabela grande, por exemplo. Utilizamos o valor 1 porque sabemos qual entrada e posição queremos testar...

Minha dúvida é como realizar este teste utilizando, de fato, uma informação dinâmica, onde eu não sei ao certo em qual posição da tabela o usuário está. Alguém teria alguma dica? Obrigada!

3 respostas

Oi Ketlin, tudo bom?

Nesse caso, você poderia selecionar de forma dinâmica com um seletor CSS chamando o enézimo filho de certo elemento.

Porém, de qualquer forma, você precisaria escolher uma posição pre-definida para que o seletor CSS te retornasse algo, como o terceiro filho do elemento ou quinto filho do elemento por exemplo.

A verdade é que, ao realizar teste de aceitação com selenium ou qualquer outra ferramenta, você cria cenários e por consequência acaba acoplando bastante o front da aplicação. Uma tela que muda o tempo todo precisaria ter os testes reescritos o tempo todo. A ideia é que esse tipo de teste seja aplicado em paginas mais estáveis mesmo, assim você consegue rodar seus cenários de teste sem problema.

Portanto, fica um pouco dificil trabalhar com valores mais dinâmicos que um seletor css por posição nesses casos,o que acabaria dando quase na mesma de passar um valor pre-definido =)

Afinal, os testes não recebem muitos parâmetros a não ser as dependências que a gente injeta.

Abraço

solução!

Entendi, isso esclareceu a minha dúvida. Obrigada!

Puxa que chato, a minha página travou bem na hora de colocar como SOLUÇÃO a resposta do André, e acabei clicando em cima da minha última resposta ¬¬ ... agora não consigo retirar.