Question

J'étudie le test automatisé d'une ancienne application Win32 qui utilisait des contrôles ActiveX. Je suis en train d'utiliser Spiking White (de Thougthworks) qui utilise Microsoft UIAutomation. Je peux trouver AutomationElement en relation avec le contrôle, mais comment puis-je interagir avec lui?

Spy ++ considère le contrôle de grille comme une seule fenêtre. Par conséquent, je ne peux pas parler directement aux lignes, aux colonnes ou aux cellules. Comment parler au contrôle SSUltraGrid à partir de mon code de test?

A bientôt Nigel

Était-ce utile?

La solution

Le problème de base de certains contrôles ActiveX et autres, tels que SSUltraGrid, est ce que vous avez mentionné. Ils sont présentés comme une seule fenêtre. Donc, à moins qu'ils aient fourni une API qui les rende "conviviaux" Avec votre outil d’automatisation graphique, vous devrez toujours relever ce défi. Bien sûr, de nombreuses entreprises proposent des versions plus récentes de leurs produits plus conviviales pour UI Automation qu’auparavant ... peut-être que la mise à niveau du contrôle en vaut la peine ...

En cas d'échec ... ce que les ingénieurs de test de mon travail m'ont dit, c'est que lorsqu'ils se trouvent dans cette situation, s'il existe des frappes de touche bien connues pour appeler l'activité souhaitée, elles sont envoyées à la fenêtre de contrôle. S'ils ont la chance d'avoir des objets à un endroit fixe, ils pourront même s'en tirer en envoyant des événements de souris. Cependant, c’est au mieux risqué.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top