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] Comment obtenir la structure d'un conteneur ?


Sujet :

Test

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    48
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2007
    Messages : 48
    Points : 62
    Points
    62
    Par défaut [SELENIUM] Comment obtenir la structure d'un conteneur ?
    Bonjour,

    ma question ne doit pas vous paraitre très claire mais c'est la seule question qui décrit mon problème sans en faire un pavé..

    J'utilise Selenium pour effectuer mes tests fonctionnels sur mon application. L'application en question est un agrégateur de contenu médical qui se met à jour toutes les 10 secondes (utilisé dans les CRRA des SAMU de Midi-Pyrénées et donc lié au monde de l'urgence).

    Mon problème est simple, j'arrive très simplement à tester le fait que le click sur tel ou tel bouton amène interactivité recherchée (affichage pop-up, déroulement d'une div affichant des infos, ...) mais j'aimerais pouvoir tester la structure des divs qui se déroulent, sans prendre en compte leur contenu. Vu que les données sont en permanence mises à jour je ne peux pas juste récupérer le code HTML de la page complète pour vérifier alors je me demande si il est possible de "nettoyer" le code HTML d'une div pour qu'il n'en reste que les balises structurelles (h1,2,3..., divs, spans, etc...).

    Pour info je développe mes tests grâce à selenium RC et j'ai choisi de les implémenter en Ruby.

    Merci d'avance pour les réponses, que ce soit des infos, des pistes de reflexion ou encore des tutos à lire.

  2. #2
    Membre actif
    Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Juin 2006
    Messages
    240
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2006
    Messages : 240
    Points : 275
    Points
    275
    Par défaut
    ne peux tu pas directement pas faire la vérification de l'arborescence par Xpath ?
    mais pour ça tu as besoin de référencé chaque xpath des éléments que tu veux pouvoir vérifier.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    48
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2007
    Messages : 48
    Points : 62
    Points
    62
    Par défaut
    Pas bête !

    Mais je ne comprends pas la seconde partie de ta réponse .. ?

    Je pourrais simplement faire avec les fonctions assert la vérification de la présence de la div machin qui permet de vérifier qu'elle est bien fille de la div bidule avec un XPATH du genre :

    //body/(...)/div[@id=bidule]/div[@id=machin]

    Merci pour les informations !

  4. #4
    Membre actif
    Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Juin 2006
    Messages
    240
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2006
    Messages : 240
    Points : 275
    Points
    275
    Par défaut
    e pourrais simplement faire avec les fonctions assert la vérification de la présence de la div machin qui permet de vérifier qu'elle est bien fille de la div bidule avec un XPATH du genre :

    //body/(...)/div[@id=bidule]/div[@id=machin]
    c'étais ce que j'entendais par la deuxiéme partie de ma réponse.


    Tu n'as pas forcément besoin de faire les vérifications de chaque conteneurs :

    A contient B et C, D est contenu dans C.
    Pour la vérification, tu vérifies par Xpath l'élément B et D , indirectement tu connaitras la présence de A et C.
    Par contre si D est absent tu ne sauras pas si C est absent...

    Je sais pas si j'ai été clair ... mais je pense que tu as compris l'idée.

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    48
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2007
    Messages : 48
    Points : 62
    Points
    62
    Par défaut
    Sisi très clair !

    Je viens d'en écrire un bout et c'est exactement ce que je recherchais !

    Merci beaucoup

    Résolu !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. comment obtenir un polynome de regression
    Par evariste_galois dans le forum Mathématiques
    Réponses: 17
    Dernier message: 19/01/2007, 15h06
  2. Comment obtenir le nom d'un pc sur un réseau?
    Par Depteam1 dans le forum MFC
    Réponses: 2
    Dernier message: 19/02/2004, 10h17
  3. Réponses: 5
    Dernier message: 18/01/2004, 16h25
  4. Comment obtenir l'heure du serveur avec flash ?
    Par Michaël dans le forum Flash
    Réponses: 9
    Dernier message: 23/12/2003, 17h50
  5. Comment obtenir la liste des paramètres d'une SP ?
    Par Le Gritche dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 14/03/2003, 16h54

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