Je travaille sur un test d'interface graphique scripté pour une application Windows C# .net. J'utilise Ruby pour conduire les tests et mes pieds sont officiellement mouillés dans les royaumes de WIN32API - mais je ne suis certainement pas trop confiant avec cela. En fait, j'ai l'impression de manquer de compréhension fondamentale. À ce stade, la seule façon de savoir comment accéder aux différents contrôles est de combiner la classe de contrôle et peut-être un texte d'identification.Trouver un bouton spécifique avec Rubin's WIN32API
Mon problème est, l'application que j'ai à tester a une série de plusieurs boutons - qui contiennent tous une icône et aucun texte.
Existe-t-il une méthode que je pourrais utiliser pour récupérer un bouton spécifique? J'ai joué avec la notion de faire cela par le biais du positionnement relatif, mais ce genre de craint, et je ne suis pas super intéressé par cela.
J'ai accès au code source; S'il y a un attribut/une propriété d'identification que je peux définir, je suis plus que disposé. Je suis simplement ignorant à ce stade.
Grrrr .... Comme vous l'avez dit pas facile. Il n'y a vraiment pas de réponse à ce problème. Énumérer tous les enfants est la seule option faisable que j'ai trouvée à ce stade, et les «indices» auxquels j'ai dû recourir sont un positionnement relatif. L'utilisation de ceci comme un framework de test Windows devient rapidement une non-option. Vraiment décevant, j'attendais ça avec impatience. Merci pour la tentative. –
ouais. La dernière version de win32screenshotprint gem a quelques "helpers" dans la classe Win32 :: Screenshot :: Util, si c'est de l'aide. – rogerdpack