[..] Problème de IdControl

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Qa5
Niveau 1
Niveau 1
Messages : 11
Enregistré le : mer. 06 août 2014 21:41
Status : Hors ligne

[..] Problème de IdControl

#1

Message 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
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Problème de IdControl

#2

Message 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. :(
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Qa5
Niveau 1
Niveau 1
Messages : 11
Enregistré le : mer. 06 août 2014 21:41
Status : Hors ligne

Re: [..] Problème de IdControl

#3

Message 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
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Problème de IdControl

#4

Message 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.
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Qa5
Niveau 1
Niveau 1
Messages : 11
Enregistré le : mer. 06 août 2014 21:41
Status : Hors ligne

Re: [..] Problème de IdControl

#5

Message 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
Avatar du membre
blacksoul305
Membre émérite
Membre émérite
Messages : 957
Enregistré le : ven. 18 mars 2011 11:49
Localisation : Au pays des programmeurs.
Status : Hors ligne

Re: [..] Problème de IdControl

#6

Message 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 !
Étudiant en 2ème année de Licence Informatique.
Qa5
Niveau 1
Niveau 1
Messages : 11
Enregistré le : mer. 06 août 2014 21:41
Status : Hors ligne

Re: [..] Problème de IdControl

#7

Message 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
Avatar du membre
blacksoul305
Membre émérite
Membre émérite
Messages : 957
Enregistré le : ven. 18 mars 2011 11:49
Localisation : Au pays des programmeurs.
Status : Hors ligne

Re: [..] Problème de IdControl

#8

Message par blacksoul305 »

C'est clair que pour la lecture d'information, ça ne va pas marcher du tout.
Étudiant en 2ème année de Licence Informatique.
Qa5
Niveau 1
Niveau 1
Messages : 11
Enregistré le : mer. 06 août 2014 21:41
Status : Hors ligne

Re: [..] Problème de IdControl

#9

Message 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...
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Problème de IdControl

#10

Message par jguinch »

J'avais mis un lien dans mon premier post... Est-ce que tu as regardé ?
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Qa5
Niveau 1
Niveau 1
Messages : 11
Enregistré le : mer. 06 août 2014 21:41
Status : Hors ligne

Re: [..] Problème de IdControl

#11

Message 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
Qa5
Niveau 1
Niveau 1
Messages : 11
Enregistré le : mer. 06 août 2014 21:41
Status : Hors ligne

Re: [..] Problème de IdControl

#12

Message 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
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2284
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: [..] Problème de IdControl

#13

Message par jchd »

Voir le fil référencé.
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Qa5
Niveau 1
Niveau 1
Messages : 11
Enregistré le : mer. 06 août 2014 21:41
Status : Hors ligne

Re: [..] Problème de IdControl

#14

Message 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
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Problème de IdControl

#15

Message 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.
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Avatar du membre
orax
Modérateur
Modérateur
Messages : 1479
Enregistré le : lun. 23 mars 2009 04:50
Localisation : ::1
Status : Hors ligne

Re: [..] Problème de IdControl

#16

Message 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 !
De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
Qa5
Niveau 1
Niveau 1
Messages : 11
Enregistré le : mer. 06 août 2014 21:41
Status : Hors ligne

Re: [..] Problème de IdControl

#17

Message 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
Qa5
Niveau 1
Niveau 1
Messages : 11
Enregistré le : mer. 06 août 2014 21:41
Status : Hors ligne

Re: [..] Problème de IdControl

#18

Message 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
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2284
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: [..] Problème de IdControl

#19

Message 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.
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Problème de IdControl

#20

Message 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.
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Répondre