2010-06-04 6 views
0

Nous utilisons 2 ou plusieurs projets dans une application à ouvrir. Par exemple HT1000 & HT1200 sera ouvert par l'application, les objets sont identiques (ou communs) pour les deux projets. Le code utilise les valeurs dans la structure Excel pour exécuter les cas de test en tant que parent pour identifier les objets enfants, par exemple. Fenêtre ("HT1000") .Dialogue ("parties") .Cliquez sur ("OK") mais quand nous changeons juste le nom du parent dans le cadre d'Excel comme "HT1200" les objets pour HT1200 ne sont pas accédés.changement de projet fait échouer qtp

Comment résoudre ceci? Est-il nécessaire d'ajouter à nouveau les objets du projet HT1200 & dans l'objet repo de qtp?

Répondre

1

Ne connaissant pas tous les détails, tout ce que je peux dire est:

Si

Window("HT1000").Dialog("parts").Click("OK") 

est censé travailler pour le HT1200 et le cas HT1000, puis

  • "HT1000" est le nom logique de l'élément dans le référentiel d'objets
  • L'élément doit avoir des propriétés d'identification qui sont insensibles à la différence entre HT1000 et HT1200 MAIS actuellement il reconnaît une correspondance pour la fenêtre HT1000 seulement
  • Si la chaîne HT1000 fait partie des valeurs de propriété d'identification, vous pouvez simplement replacer les 1200 parties de la valeur de la propriété de chaîne avec un caractère générique d'expression régulière qui "masque" "Les personnages qui font la différence.
  • Sinon, vous devez examiner de plus près la configuration de votre identification d'objet et les valeurs de propriété des contrôles de l'interface graphique de l'application.

Montre-moi plus, et je serai plus précis. Mais peut-être que cela aide déjà.

Questions connexes