Page 1 sur 2

[..] Problème de IdControl

Posté : mer. 06 août 2014 21:48
par Qa5
Bonjour,

Je ne suis pas pro d'autoIt. Je dois faire des tests automatiser sur une application et j'ai penser à AutoIt que j'ai appris dans un cours.

J'ouvre l'application, j'ouvre le AutoIt window Info x86 pour pouvoir localier les objets dans une fenêtre par exemple. Je pointe un objet(Bouton Ajouter par exemple), dans le Window Info j'ai le nom de la fenêtre mais dans le Control il y a rien. On dirait que l'outil n'est pas capable de pointer les objets. pour info l'application est de type SaaS.


Est ce que quelqu'un à une idée pour résoudre le problème?

Merci Infiniment

Re: [..] Problème de IdControl

Posté : mer. 06 août 2014 22:07
par jguinch
Si les contrôle ne sont pas reconnus, c'est pas gagné...
Tu as essayé en 32 et en 64 bits ? (si le PC est x64 bien sûr)
Tu peux regarder du côté de IUIAutomation, mais c'est moins évident à mettre en place. Et comme on n'a pas le logiciel (du moins moi je l'ai pas), ça va être difficile de t'aider. :(

Re: [..] Problème de IdControl

Posté : mer. 06 août 2014 22:20
par Qa5
En fait, c'est lourde application codée en C++ et C#(si d'autres ne rentrent pas le dedans).

Quand tu dis 32 ou 64 que veux tu dire???

Je signale que je suis un testeur et que je voudrais automatiser certains tests surtout fonctionnels fait manuellement. J'ai opté pour AutoIt car je l'ai bien aimé quand j'avait à l'utiliser dans un de mes cours.


Merci

Re: [..] Problème de IdControl

Posté : mer. 06 août 2014 22:34
par jguinch
Si ton PC est sous Windows 64 bits (tu peux le voir dans les propriétés système du PC), tu auras 2 versions de AutoIt Window Info : AutoIt Window Info (x64) et AutoIt Window Info (x86), respectivement les versions 64 et 32 bits de l'outil.
Il se peut que certains contrôles ne soient accessibles par une version ou l'autre.

Re: [..] Problème de IdControl

Posté : jeu. 07 août 2014 14:38
par Qa5
Bonjour,

Le PC est en 64, j'ai essayé les deux le x64 et x86 le Window Info reconnait la fenêtre mais pas les objets(les Id Control), ça me bloque vraiment. quand j'enregistre avec le Recorder il marche mais je veux l'éviter pour avoir le control sur ce que je fait et éviter au max l'utilisation des paramètres souris.

Merci

Re: [..] Problème de IdControl

Posté : jeu. 07 août 2014 14:46
par blacksoul305
Bonjour,

je suppose que la GUI est composé de plusieurs boutons, boutons dont tu ne parviens pas à choper l'ID. Néanmoins AWI ne donne pas l'ID d'un contrôle général, qui prendrait la totalité de la fenêtre ? Je sais que c'est souvent le cas des applications flash notamment, avec lesquelles j'ai fait des simulations. Avec cet ID là, tu peux utiliser ControlClick en spécifiant l'ID de ce contrôle, et les coordonnées du bouton. Certes c'est pas parfait, mais c'est mieux que le MouseClick.

Bon courage !

Re: [..] Problème de IdControl

Posté : jeu. 07 août 2014 14:56
par Qa5
En fait, sans les Id control je ne peux pas faire beaucoup de chose, si je dois utiliser les fonction getText, setText, getFocus.... j'ai besoin de manipuler de l'information faire des points de vitrification

Re: [..] Problème de IdControl

Posté : jeu. 07 août 2014 15:02
par blacksoul305
C'est clair que pour la lecture d'information, ça ne va pas marcher du tout.

Re: [..] Problème de IdControl

Posté : jeu. 07 août 2014 15:06
par Qa5
ahh non, portant je l'aime bien AutoIt mais si il ne me permet pas de manipuler les infos je ne peux vraiment pas s'en servir. Car je dois faire beaucoup de vitrifications et validations pour valider mes cas de test...

Re: [..] Problème de IdControl

Posté : jeu. 07 août 2014 15:59
par jguinch
J'avais mis un lien dans mon premier post... Est-ce que tu as regardé ?

Re: [..] Problème de IdControl

Posté : jeu. 07 août 2014 18:00
par Qa5
J'ai regardé mais c'est pas évident à suivre et comprendre.

En fait dans le cadre de mon cours on avait à automatiser des cas de test sur une application de gestion médicale fait en JAVA, on utilisait le AWI pour localiser des objets, c'était génial ca nous permettait de faire de la manipulation des information(récupère les données d'un champs, mettre du data dans un champs, faire des vérifications....), la je suis sur une application fait avec toutes sortes de trucs(ce qui je sais c'est que le code de base a été fait en C++ et du C#) . j'aimerais utiliser AutoIt pour automatiser des cas de test(régression) on fait manuellement en ce moment. Exemple: créer un utilisateur, après faire les vérifications si l'usager a été crée correctement... mais sans avoir les IdControl c'est impossible de faire ce que je veux.

Merci

Re: [..] Problème de IdControl

Posté : jeu. 07 août 2014 21:17
par Qa5
apparemment j'ai besoin de Microsoft UI Automation quelqu'un à des informations sur l'utilisation de ce framwork?? ou je peux le trouver? comment je peux l'utiliser??


Merci

Re: [..] Problème de IdControl

Posté : jeu. 07 août 2014 21:25
par jchd
Voir le fil référencé.

Re: [..] Problème de IdControl

Posté : jeu. 07 août 2014 21:56
par Qa5
Tu parle du lien en haut qui parle de Microsoft UI Automation ?? Si oui, je l'ai vu mais je sais pas vraiment comment s'en servir et c'est ça ma question. Est ce un outil comme AWI qui permet de pointer un objet(bouton, champs....) pour avoir le Id Control ??? bref comment l'utiliser si quelqu'un peut me éclaircir la dessus ça serait génial

Juste pour info, je ne suis pas un programmeur pro , je suis un testeur avec un bon bagage de base en programmation

Merci

Re: [..] Problème de IdControl

Posté : jeu. 07 août 2014 22:25
par jguinch
Pour Microsoft UI Automation, le lien est dans la page :
Be aware that API is not allways installed under XP/Vista see http://support.microsoft.com/kb/971513
Within Windows 7 and Windows 8 it should be preinstalled by default. Be aware on 32 and 64 bits way of running your script
#AutoIt3Wrapper_UseX64=Y or N


J'avais prévenu : c'est moins évident à mettre en place.
Pour commencer, tu peux télécharger les différents fichiers et tester les exemples :
- télécharge UIA_V0_4.zip et décompacte-le
- télécharge EXAMPLES.zip et décompacte-le dans le même dossier
- lance simplespy.au3 pour voir ce que ça fait.

Ensuite, parcours le post et les exemples pour connaître les possibilités.

Re: [..] Problème de IdControl

Posté : jeu. 07 août 2014 23:47
par orax
Tu n'as pas accès à Visual Studio pour faire ça ? J'ai fait un essai avec la calculatrice de Windows et un autre avec une page web affichée avec Firefox. Le test de la page web consistait a vérifier qu'un texte affiché sur la page correspondait avec celui attendu.
Je précise que je n'ai pas eu a écrire une seule ligne de code. Ça n'a pas été compliqué à faire.
Je me suis aidé de cette vidéo. Il faut aller après 7 min pour le test car avant il fait l'interface de l'application.
http://msdn.microsoft.com/en-US/vstudio/ee957688

Ou peut-être voir du côté de NUnit + SharpDevelop / VS Express ???
http://www.codeproject.com/Articles/346 ... laxed&fr=4

Pour avoir des infos sur les contrôles, si c'est nécessaire, je pense qu'il faut utiliser Inspect.exe C'est peut-être ce que fait simplespy.au3 mais je n'ai pas réussi à m'en servir. Il plantait joyeusement ! (Pas trop cherché non plus…)

Je ne connais pas bien ces trucs là, alors j'espère au moins ne pas t'induire en erreur et te faire chercher dans la mauvaise direction !

Re: [..] Problème de IdControl

Posté : ven. 08 août 2014 14:33
par Qa5
Bonjour,

Tout d'abord merci infiniment.

En fait le but c'est d'utiliser AutoIt pour automatiser mes tests de régression, pour ça j'ai besoin obligatoire de localiser les Id Control pour pouvoir les manipuler. SI je peux le faire ça ca être magique.

je vais explorer vos deux options dès que je finisse des tests.

Sinon continuez toujours à me donner des idées si vous en avez SVP

Merci

Re: [..] Problème de IdControl

Posté : ven. 08 août 2014 15:32
par Qa5
jguinch, j'ai essayé de comprendre les exemples dans le lien que tu m'as filé mais c'est trop compliqué pour moi. très complexe pour quelqu'un qui n'est pas expert en programmation. Moi je suis sans l'Assurance qualité logiciel, j'ai besoin de faire des tests automatisés simple facile à comprendre, des scripte court avec des objectifs simples est précis. Des tests fonctionnels.

Dommage car si seulement je peux localiser mes objets sur l'interface je peux faire des trucs magiques

Re: [..] Problème de IdControl

Posté : sam. 09 août 2014 07:21
par jchd
Au moins tu démontres que tu as bien compris comment répéter plusieurs fois la même action. Les boucles sont un composant essentiel de la programmation.

Attention à l'usure induite quand même.

Re: [..] Problème de IdControl

Posté : sam. 09 août 2014 07:48
par jguinch
Qa5, jchd a raison : tu postes sur deux forums et tu obtiens la même réponse et ça ne te convient pas.
Il n'y a pas de solution miracle "clé en main" pour ta problématique avec AutoIt : il faut obligatoirement mettre les mains dans le cambouis.
Sans avoir la même application que toi, nous ne pouvons pas t'aider plus, désolé.

Orax t'a donné quelques liens sympas, à toi de voir ce que tu veux faire.