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 :

faire du test fonctionnel de GUI Windows


Sujet :

Test

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé

    Inscrit en
    Février 2004
    Messages
    342
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 342
    Par défaut faire du test fonctionnel de GUI Windows
    salut,

    je cherche un outil pour automatiser du test fonctionnel d'une appli win32.
    je précise, je n'ai que les binaires de cette appli, pas de source.

    il me faut pouvoir

    1. enregistrer les actions UI (lancer telle application.exe, entrer tel texte dans tel champ de l'appli, cliquer sur ce bouton, puis sur celui-là, attendre un peu... etc)
    2. faire des assertion (vérifier que tel texte est ou n'est pas affiché par l'appli)
    3. modifier les scripts ainsi générés (de préférence des scripts générés dans un language efficace type python ou ruby)
    4. avoir des scripts qui résistent (un peu) aux changements d'UI. cad éviter de devoir jeter tout un script de test parce que le bouton OK a bougé de 50pixel à gauche ou a été peint en vert

    en option
    5. pouvoir lancer toute une batterie de tels tests sur plusieurs plateformes différentes (xp, seven, vista, etc), par exemple via virtualbox ou vmware


    En gros il me faut l'équivalent d'un Selenium IDE mais pour les GUI windows et pas des web apps. j'ai rien vu qui me plaise tant que ca jusque là.


    qqn a une idée ?

  2. #2
    Membre expérimenté

    Profil pro
    Formateur en informatique
    Inscrit en
    Août 2007
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Août 2007
    Messages : 66
    Par défaut
    Bonjour,

    je te conseille AutoIt

    un exemple de code:
    #Include <GuiButton.au3>


    ; Run the calculator
    Run("paint.exe")

    ; Wait for the calulator become active - it is titled "Calculator" on English systems
    WinWaitActive("Paint")

    ; Now quit by sending a "close" request to the calc
    WinClose("Paint")


    ; Now wait for calc to close before continuing
    WinWaitClose("Paint")

    Tu as un outil qui te permet de visualiser les objets graphiques. Il travaille sur les objets et non la position.

    Le langage est propre à AutoIT. Il existe pas mal de bibliothèques et de forums actifs.

    Je n'ai essayé que sur XP.

    Cordialement.
    Dominique.

  3. #3
    Membre éprouvé
    Avatar de geforce
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2010
    Messages
    1 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2010
    Messages : 1 055
    Par défaut
    Hi,

    il y a NModel qui est openSource téléchargeable sur codeplex --> ( http://nmodel.codeplex.com/ ) il est développer en C#
    il est baser sur le Model-based Testing.

    je crois qu'il fera l'affaire, mais je n'est pas vraiment beaucoup d'expérience sur l'outil ou le domaine donc à confirmer.

    tout avis ou remarque ou retour d'expérience sur cette outil de test automatiser sera le bienvenu.

    Cordialement
    GeForce

    aussi je vous invite à faire parti du Groupe: Testeur en folie

  4. #4
    Membre éclairé

    Inscrit en
    Février 2004
    Messages
    342
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 342
    Par défaut
    j'ai déjà entendu parler de autoit

    mais de ce que j'avais compris, s'il est bon pour effectuer des actions automatiques dans une interface (remplir tel texte dans tel champ, cliquer sur OK, etc.) il ne sait pas "lire" ce qui est affiché dans l'interface
    donc on ne pourrait pas faire d'assertion

    typiquement autoit ne saurait pas faire le point 4 dans le scenario ci-dessous
    1. ouvrir appli.exe
    2. mettre "dupont" dans le champ "nom"
    3. cliquer sur le bouton "ok"
    4. observer que "enregistrement effectué" est affiché dans l'interface

    est-ce que je me trompe là dessus ?

    pour NModel je ne connais pas mais je veux bien y jeter un oeil.

    à ce jour, j'ai trouvé TestComplete qui a l'air tres bien
    mais bon, à 999 USD la licence (et encore ce serait plutot 2999 USD si je veux qu'un collègue puisse aussi s'en servir si j'ai bien compris ce que je vois là : http://www.automatedqa.com/products/.../?concurrent=0)
    ==> ben c'est cher qd on ne sait pas trop où taper quoi

  5. #5
    Membre expérimenté

    Profil pro
    Formateur en informatique
    Inscrit en
    Août 2007
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Août 2007
    Messages : 66
    Par défaut
    Hello,

    Si on peut récupérer les valeurs:
    Je ne suis pas une pro d'AutOIt mais çi-joint un exemple ou on récupère la valeur affichée dans la calculatrice grace à la fonction ControlgetText:

    WinWait("Calculatrice","")
    If Not WinActive("Calculatrice","") Then WinActivate("Calculatrice","")
    WinWaitActive("Calculatrice","")
    ControlClick("Calculatrice", "", "[CLASS:Button; INSTANCE:5]")
    $var1=ControlGetText("Calculatrice","","[CLASS:Edit; INSTANCE:1]")
    MsgBox(0, "AutoIt", $var1)

    Cordialement.
    Dominique

  6. #6
    Membre éclairé

    Inscrit en
    Février 2004
    Messages
    342
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 342
    Par défaut
    mmm interessant... ca change tout en fait

    je vais creuser ca donc

    si qqn a d'autres idées je suis preneur

Discussions similaires

  1. Réponses: 0
    Dernier message: 03/09/2012, 15h16
  2. Comment faire un test avant un FieldByName().value = ... ?
    Par fredfred dans le forum Bases de données
    Réponses: 13
    Dernier message: 19/09/2005, 10h09
  3. Faire un test dans une procédure
    Par PrinceMaster77 dans le forum SQL
    Réponses: 1
    Dernier message: 23/11/2004, 09h55
  4. faire un test sur un programme externe
    Par marieheraud dans le forum Windows
    Réponses: 3
    Dernier message: 02/09/2004, 18h32
  5. conseils pour faire un help comme celui de windows
    Par peppena dans le forum Windows
    Réponses: 6
    Dernier message: 29/03/2004, 16h06

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