IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Test Discussion :

Selenium, javascript et popup


Sujet :

Test

  1. #1
    Membre à l'essai
    Inscrit en
    Mai 2011
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Mai 2011
    Messages : 51
    Points : 17
    Points
    17
    Par défaut Selenium, javascript et popup
    Salut !

    Je voudrais faire des tests avec l'application Selenium Webdriver sur une application web en java. J'arrive à accéder aux elements codés en HTML, mais je n'arrive pas à travailler sur les popup généré en javascript.

    En fait, il s'agit d'un menu avec plusieurs "liens", et chaque click (evenement onclick) sur un lien affiche un sous menu à la forme d'une popup qui contient d'autres lien qui pointe cette fois si sur une adresse (balise <a></a>) mais, c'est un évenement onclick qui permet d'accéder à l'adresse. En gros le lien vers l'adresse est de ce genre :

    <a href="#" class="lienMenu" onclick="selectMenu('../repertoire1/objet1.do?method=rechercher');">Description1</a>

    J'ai essayer d'y accéder avec un xpath qui detecte avec l'attribut onclick mais rien (parce que tous les liens ont la meme valeur d'attribut pour href et class).

    Est ce qu'il existe une solution s'il vous plait.

    Merci d'avance.

  2. #2
    Membre à l'essai
    Inscrit en
    Mai 2011
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Mai 2011
    Messages : 51
    Points : 17
    Points
    17
    Par défaut
    Je reformule ma question (les choses ont évolué depuis).

    J'ai un bouton qui a un évenement onclick qui génére un menu. La creation de ce menu se fait dans une fonction javascript, on crée un var avec son contenu et on fait un window.createPopup() pour ensuite intégrer le code web du menu dedans. J'aimerai que Selenium clique sur un des choix de ce menu.

    Voila le code du menu généré par l'évenement onclick :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <html>
       <head>
          <link rel="stylesheet" href="../base/swaf.css" type="text/css"\/>
          <script type="text/javascript">
             function quelconque(arg) {
                ...
             }
          </script>
       </head>
       <body class="bodyValue">
          <a href=# ...></a>
        </body>
    </html>
    j'ai essayé ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    WebElement action= driver.findElement(By.xpath("html/body/a[1]"));
    action.click();
    Mais en bidouillant, j'ai trouvé que Selenium continue à chercher l'élément sur la page web d'où est le bouton sur lequel il a appuyé en premier...Est qu'il y a un moyen d'aller cette minipage/menu pour continuer le test dessus ?

    Merci d'avance.

Discussions similaires

  1. Réponses: 1
    Dernier message: 01/08/2012, 16h16
  2. [Tests - Selenium] raccourci et popup
    Par HadanMarv dans le forum Test
    Réponses: 0
    Dernier message: 21/07/2011, 11h27
  3. [Struts/Javascript] Affichage popup au chargement
    Par chris78 dans le forum Struts 1
    Réponses: 4
    Dernier message: 06/06/2009, 10h56
  4. passage variable PHP par javascript depuis popup
    Par nicomax34 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 26/03/2009, 07h21
  5. Javascript + IE + Popup, une belle histoire d'amour
    Par nek_kro_kvlt dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 22/11/2008, 10h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo