2008-10-14 5 views
0

Nous essayons de créer des tests qui référencent une grille personnalisée des fournisseurs. Malheureusement, QTP ne le reconnaît que comme un WinObject qui est tout à fait inutile. Nous devons pouvoir naviguer dans la grille et changer les valeurs des cellules, double-cliquer sur une cellule (sans utiliser les coordonnées X, Y) etc.Mercury Quick Test Pro - Test avec une grille personnalisée

Idéalement, nous voulons que QTP comprenne que cet objet est une grille et Traitez-le comme un.

Toute aide serait grandement appréciée.

Merci

Jon

Répondre

1

Quel fournisseur?

J'ai quelques suggestions:

  1. Utilisez des traits clés pour naviguer dans le réseau, plutôt que de clics de souris. Ctrl-Home pour définir le focus sur la cellule supérieure gauche, puis utilisez haut, bas, gauche, droite pour vous déplacer. Utilisez la touche Entrer pour simuler un double-clic. Vous pouvez souvent utiliser Ctrl-A, Ctrl-C pour copier le contenu de la grille dans le Presse-papiers du système et utiliser l'API du Presse-papiers pour récupérer les données.
  2. Vous pouvez être en mesure d'obtenir/définir par programme les propriétés de la grille à l'aide de la propriété .Object. .Object fournit un accès aux propriétés et méthodes natives sous-jacentes de l'objet, par opposition aux méthodes et aux propriétés QTP. Vous pourriez faire quelque chose comme le pseudo-code suivant pour mettre le focus sur une cellule et changer la valeur. Votre code serait différent en fonction de l'implémentation du fournisseur. Consultez la documentation du fournisseur pour connaître les méthodes et les propriétés que vous pourriez utiliser.

    WinObject("mygrid").Object.CurRow = 1

    WinObject("mygrid").Object.CurCol = 1

    WinObject("mygrid").Object.Value = "my new value"

0

Si la grille en question se trouve être une grille Objectif Stingray, QTP a des plugins spécifiquement pour cela.

0

Il est rentable d'envoyer la demande au Service Center. S'ils recevront un grand nombre de demandes, ils ajouteront du support pour votre fournisseur de réseau.

0

Peut-être avez-vous oublié de charger (installer) AddIn pour votre fournisseur de réseau.