2017-10-13 26 views
0

J'essaye d'automatiser un scénario de test en utilisant UFT 14.0, où j'utilise Excel pour stocker mes données de test et en utilisant le concept ADODB pour récupérer les données de test.UFT - Exécution d'un seul test dans QTP mais une partie du flux doit être réitérée plusieurs fois

Je dois exécuter un seul flux du début à la fin, et entre les deux, une partie du flux doit être itérée avec différents ensembles de données. Par exemple: Je dois me connecter à makemytrip.com, réserver un billet pour 10 personnes avec leurs données personnelles, puis me déconnecter. Donc, la connexion se produit une fois, mais la réservation du ticket doit être répétée 10 fois et avec un ensemble de données différent, puis nous nous déconnectons. J'ai 2 feuilles dans les données de test, la première feuille a des détails de connexion, l'autre feuille contient les détails des passagers. Comment peut-il être réalisé en utilisant le concept de lignes multiples Excel?

Merci à l'avance. :)

Exécution d'un seul flux de test dans QTP mais une partie du flux doit être réitérée plusieurs fois

+0

Vous devez écrire la logique pour exécuter l'itération plusieurs fois avec différents ensembles de données en fonction de vos valeurs de jeu d'enregistrements. Par exemple. 'For Loop' ... – ManishChristian

Répondre

0

Vous pouvez itérer le jeu d'enregistrements obtenus à partir de la requête. Par exemple:

For i=0 to objRecordset.recordcount -1 
    testData1= objRecordset.fields(Colname1) 
    testData2= objRecordset.fields(Colname2) 
    testData3= objRecordset.fields(Colname3) 
    'Perform required acitions 
    objRecordset.movenext 
Next 

Espérons que cela aide. Cordialement, Sandeep Jaju

+0

Merci beaucoup Sandeep, ça a marché, mais en partie. Le problème se pose parce que j'utilise des données à partir de 2 feuilles en Excel, et d'une manière ou d'une autre, il entre dans une condition de boucle infinie. Aussi je suis incapable de couler les rangées d'une feuille à l'autre feuille – Priya

+0

Est-ce que le problème est résolu? Si maintenant, alors pourriez-vous fournir le code ici afin que je puisse l'analyser une fois. –