Journal outils d'automatisation de GUI

Posté par  .
Étiquettes : aucune
0
12
déc.
2005
Bonjour,
je cherche un outil equivalent a Winrunner pour Linux.

En gros, Winrunner est un outil qui permet d'automatiser le test d'applications graphiques. Il permet en autre de recuperer le texte des boites d'affichage, de garder le focus sur l'application testee, de cliquer sur des boutons/menus/etc..

Cela me permettrait de basculer de TCL + Windows a une machine Linux, avec un autre langage de script si possible.
  • # Tests de GUI GTK

    Posté par  . Évalué à 4.

    Je ne sais pas si c'est exactement ce que tu cherches mais ça me semble s'en approcher.

    http://people.redhat.com/zcerza/dogtail/index.html
  • # Cas de KDE

    Posté par  (site web personnel) . Évalué à 5.

    KDE intègre pas mal de trucs suceptible de répondre à tes besoins, de manières différente.

    cliquer sur des boutons/menus/etc
    Si tu utilise KDE, tu peut faire appel à DCOP. Il te permet d'appeller directement les méthodes d'un certain nombre des objets de tes applications favorites.
    À priori c'est bien plus propre, par ce que ça ne dépends pas de la partie visuelle du programe.
    Pour l'utiliser, tu peut lancer kdcop.
    Sinon tape dcop dans un shell (ce que je préfère). Il va t'afficher une liste d'applications. Choisie celle qui t'interesse, par exemple amarok et tappe "dcop amarok". Il va t'afficher des objets, choisi par exemple player "dcop amarok player" et ensuite une mèthode, genre "dcop amarok player pause".
    Ensuite, dans KControl tu peut associer ça à une parole, un geste de souris, un évenement...
    Tu peut aussi agir sur la fenêre avec des trucs comme "dcop kmail kmail-mainwindow#1 maximize".

    garder le focus sur l'application testee
    Clic droit sur une barre de titre de fenêtre -> comportement des fenêtres.
    Dans "décoration des fenêtres" tu pourras ajouter un bouton "garder au premier plan".
    Pour faire des choses plus spécifiques, rends toi dans "Paramètres spécifiques à la fenêtre". Là tu pourras exprimer des critères sur l'application, le titre de la fenêtre, son rôle... pour exprimer un résultat comme "se souvenir de la position" ou "mettre telle opacité" "garder au premier plan"... en bidouillant un peu y'a par exemple moyen de faire d'une console toute simple un terminal à la quake.

    recuperer le texte des boites d'affichage
    Là par contre je sèche (sauf dans le cas des infos exportées par dcop). En général je trouve un outil en mode texte pour accéder à l'information que je souhaite (souvent possible grâce à la puissance du shell).
    C'est peut être plus propre (possibilité de le faire executer par un cron même quand l'utilisateur est déconnecté). Mais ça force à apprendre un nouveau langage.
    • [^] # Re: Cas de KDE

      Posté par  (site web personnel) . Évalué à 1.

      Ça pue un peu de répondre à soi même mais j'avais mal compris ta requête, tellement j'était pressé de faire de la pub pour KDE... enfin avec un peu de chances ma réponse serviras quand même.

      En fait ce que tu cherche c'est plus xrunner, fait par la même boite que winrunner je crois (mais pour les systèmes X11).
      Ceci dit, c'est propriétaire. Une alternative libre en développement serait http://gnomebangalore.org/ldtp/index.php/About .
  • # Choix difficile

    Posté par  . Évalué à 0.

    Il me semble qu'il risque d'être difficile de trouver un produit réellement équivalent niveau fonctionnalités (car Winrunner est quand même très complet), par contre réussir à faire "presque" la même chose oui sans doute. En tout cas ce que je connais qui s'en rapproche le plus c'est Dogtail comme l'a indiqué t00nsy.

    Dans la même veine je cherche un équivalent à LoadRunner et celui qui s'en rapproche le plus en libre c'est OpenSta, par contre pas dispo en version linux, seulement sous windows, très dommage... Si jamais quelqu'un connais un équivalent pour notre OS préféré je suis preneur :-)
    • [^] # Re: Choix difficile

      Posté par  (site web personnel) . Évalué à 3.

      http://idealx-opensource-guide.org/synthese/infrastructure.h(...)
      donne
      Test de charge IDX-Tsunami 1.0b7 *** *** → Performant, multiprotocoles, extensible, scénarios complexes, mesures et graphes dynamiques
      OpenSTA 1.4.3 *** *** ↓ Test Web. Riche mais projet peu dynamique
      The Grinder 3.0 *** *** → Java. Très extensible. Capable de tester n'importe quel code Java via le language de script Jython ainsi que HTTP/S, les Web Services et les bases de données (via JDBC)
  • # xautomation

    Posté par  . Évalué à 2.

    Je n'ai pas testé mais j'ai remarqué l'existence de ce projet qui peut correspondre à tes besoins.

    http://hoopajoo.net/projects/xautomation.html

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.