Journal : outils d'automatisation de GUI

Posté par jusob () le 12 décembre 2005
0
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.

> Lire le journal (7 commentaires, moyenne: 2,6).  

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.

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

Tests de GUI GTK

Posté par t00nsy () le 12/12/2005 à 22:45. (lien). É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 Brice Arnould ( un_brice ) (page perso, ) le 12/12/2005 à 23:12. (lien). É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.

--
Respect à RMS.
  • [^]Re: Cas de KDE

    Posté par Brice Arnould ( un_brice ) (page perso, ) le 12/12/2005 à 23:23. (lien). É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 .

    --
    Respect à RMS.

Choix difficile

Posté par duf (Jabber id, ) le 13/12/2005 à 00:36. (lien). É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 baud123 (Jabber id, page perso, ) le 13/12/2005 à 00:52. (lien). É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 Michel Pastor () le 13/12/2005 à 23:15. (lien). É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

Revenir en haut de page