2017-08-21 3 views
0

Existe-t-il un moyen d'écrire une seule fonction pour mapper un objet en fonction du type de contrôle?Object mapping JScript TestComplete

Par exemple, je fais un bouton Oui:

function YesBtn() { return Aliases.[App].Find("MappedName", "*.btnYes", 5, true); } 

est-il un moyen de faire plus efficace ce pour que je puisse trouver des boutons de tous types en utilisant une seule fonction, plutôt que de cartographier chaque bouton ? C'est assez facile, mais si je peux économiser de l'espace et éviter de faire cela pour chaque objet, je préfère le faire de cette façon.

Merci.

Répondre

0

En supposant que votre cadre fait toutes les propriétés MappedName ont btn en eux, utilisez alors que votre caractère générique:

function allBtns() { return Aliases.[App].Find("MappedName", "*.btn*", 5, true); } 
+1

Merci, Ed. J'ai essayé cela, mais j'ai rencontré un problème où deux boutons OK sont VisibleOnScreen. Par exemple, une question est affichée dans une fenêtre lancée à partir de la fenêtre principale. Y at-il un moyen de distinguer les deux avec la cartographie que vous avez recommandé? – Dan

+0

Respectueusement, vous avez demandé des "boutons de tous types". Cela vous donne ça. Vous déplacez les poteaux de but? J'aurais pensé que la voie à suivre est d'accepter cela (ou pas), puis de poser une nouvelle question. –