GUJ Discussões   :   últimos tópicos   |   categorias   |   GUJ Respostas

Caixas de listagem, dropw down e Selenium webDriver


#1

Olá , bom dia .

Eu realizo testes automatizados em formulários web .

Tenho que testar uma caixa de listagem com o plugin jquery chosen

e uma caixa drop down com plugin jquery também .

Estas duas caixas , são do mesmo teste , não consigo lidar com as duas .

Porém , consigo abrir a caixa de listagem , mas não consigo clicar na opção desejada .

Na caixa drop down , consigo selecionar a data , mas as horas é necessário um movimento do mouse , tenho problemas com relação a este .

Alguém poderia me dar alguma ideia quanto a solução destes problemas ?

Obrigada .




#2

Segue exemplo lendo dropdown:

Select dropdown = new Select(webDriver.findElement(By.id("IdDoSeuDropDown")));
//pelo índice
dropdown.selectByIndex(1);
//pelo texto
dropdown.selectByVisibleText("Cead Ead (admini@cead.com)");
//pelo value (código)
dropdown.selectByValue("123");

PS: Esse dropdown que você colocou na imagem não parece normal, caso não funcione terá que saber lidar com as particularidades dele.


#3

Se vc passa o Selenium IDE, consegue capturar o quê?

Como vc fez pra selecionar a data?


#4

javaflex
GUJ Master

Esse drop down realmente não é normal , ele foi personalizado com o plugin chosen do jquery .

Eu já tentei algo parecido com essa sua dica , se tentar apenas p/ essa caixa , consigo . Porém se eu tentar executar essa mesma ação com outras caixas não consigo . Estou atrás dessas particularidades .

Obrigada pela ajuda .

andredecotia
JWizard

O Selenium Ide captura a data com o comando clique , assim click id=dataIda , click link=15 . Mas a parte de horas ele não captura . E na outra caixa que postei do responsável , ele também não captura nada , é como se ele não enxergasse a caixa e passasse p/ o próximo campo .

Obrigada .


#5

Uma das questões fundamentais é saber que o Selenium tem limitações...

Uma sugestão q t dou é aplicar o conceito de Testes Semi-Automatizados, neste caso, o plugin data do JQuery vc testaria "manualmente", e cá entre nós, dificilmente daria problema...

Vc tb poderia juntar o Selenium com outros frameworks visando atacar esta frente d automação, por exemplo o Watir...

Olha, tem telas Web q não são projetas pensando nos testes automáticos, isso é um conceito q deve ser trabalho na cabeça dos desenvolvedores.

Agora qto. ao menu drop-down, vc poderia enviar o código HTML?


#6

Isso sei que o selenium Ide tem limitações . Eu construo os meus testes com o selenium webDriver , então o que o Ide não reconhecer , eu penso que o webDriver pode reconhecer , mas talvez nem tudo consiga ser reconhecido .

No caso os testes semi-automatizados realizados manualmente , estes já foram feitos e realmente sem erros .

Não usei o Watir , mas vou ler sobre e ver se consigo alguma resolução com ele .

Mas pelo menos o desenvolvedor daqui , tem ideia que algumas mudanças em elementos do sistema , como por exemplo caixas de listagem ou menu drop down , podem dificultar os testes .

O código não é da minha autoria , assim não posso enviar . As características que eu sei é que o menu drop down utiliza o plugin jquery chosen , isso faz com que o funcionamento diferencie um pouco do menu drop down tradicional .

Mas como já mencionei isso , só o menu drop down consigo selecionar um responsável , mas estes dois menus que postei juntos no mesmo teste não funcionaram com a minha tentativa . Você tem alguma sugestão para testes com vários menus ?

Obrigada .


#7