Tips and Tricks – Browser Maximizado

Posted on 10 de janeiro de 2012 by Leonardo Galani 2 Comments

Não deveria, mas o selenium (webdriver) as vezes não consegue clicar em um determinado objeto ( ou ele pensa que clica mas nao clica..rs) por causa da resolução de tela (ou por que ele não consegue fazer o “scroll” da tela até seu elemento).

O pessoal que manja de selenium até pode dizer que não tem nada a ver, mas recentemente em um projeto ( e de um pessoal no grupo de discussão do webdriver)  o webdriver não clicava nunca em um determinado xpath…dai começei a rodar os testes com o internet explorer maximizado e não tive mais problemas, sendo assim ai vai ;)

Enquanto uma resposta na comunidade não sai, segue abaixo a solução paleativa que estou usando:

((JavascriptExecutor)  driver).executeScript("if (window.screen) {window.moveTo(0, 0);window.resizeTo(window.screen.availWidth,window.screen.availHeight);};");

créditos para comunidade webdriver no google groups.

UPDATE:  tem uma issue aberta para isso… talvez na versão 2.18 será corrigido.
se você está tendo muitos problemas em relação a isso, mantenha a versão 2.14 e espere a versão 2.18

2 Comments

  1. Elias
    39 dias ago

    Reporta teu problema sobre o IEDriver…

    Teoricamente o browser pode estar em qualquer estado para rodar o scirpt, mas se tratando de IE isso certamente é um bug :)

    Muito boa a dica… Seria legal mais alguns posts explicando o que é o JavascriptExecutor :)

    Abraço

  2. Leonardo Galani
    38 dias ago

    Elias,

    Esta rolando uma thread da galera reclamando sobre isso no group do webdriver.. vou verificar se existe um issue aberto.
    Se não tiver.. vou ter que reproduzir o erro.. falta um pouco de tempo pra isso :)

    vlw!

Post a Comment

Your email is never published or shared. Required fields are marked *