QTP: Comment puis-je retourner plusieurs Valeurs à partir d'une Fonction
Je suis en train d'écrire une fonction qui peut renvoyer plusieurs valeurs à partir d'une Fonction qui est d'avoir 2 arguments.
par exemple:
function sample_function(arg1,arg2)
''#Some code.................
passenger = list1(0)
name1 = list1(1)
age1 = list1(2)
seatNumber = list1(3)
''#This is an Incomplete function...
end function sample_function
Ici cette fonction nommée sample_function a 2 argument nommé arg1, arg2. Lorsque j'appelle cette fonction dans mon Chauffeur de Script comme valeur = sample_function(2,Name_person), cette fonction doit retourner m'passager, nom1,l'âge1,seatNumber valeurs.
Comment puis-je y parvenir?
MODIFIER (LB): QTP utilise VBScript pour spécifier les routines de test, j'ai donc utilisé ce VBScript, VB, parce que la solution est probablement dans VBScript.
OriginalL'auteur Sam | 2010-08-04
Vous devez vous connecter pour publier un commentaire.
Une solution simple serait de retourner un tableau:
Si vous arrive d'utiliser le même lot de valeurs plus souvent qu'une fois, alors qu'il pourrait payer pour en faire une classe définie par l'utilisateur:
OriginalL'auteur Nordic Mainframe
En VBScript, tous les paramètres de la fonction sont d'entrée/de sortie des paramètres (aussi appelés paramètres ByRef). Si vous pouviez retourner vos données simplement à l'aide des paramètres de la fonction. Exemple:
OriginalL'auteur
Vous pouvez créer un nouveau Type de données et ajoutez tous les membres nécessaires. Alors de retour de ce nouveau type de données à partir de votre fonction.
OriginalL'auteur schoetbi
Vous pouvez le faire en retournant le dictionnaire d'objet à partir de la fonction .
ici dans le dictionnaire, j'ai ajouté des touches nommé Msg1 et Msg2 de la même façon, nous pouvons ajouter plus de touches avec la valeur de différents types tels que int, Boolean ,tableau de n'importe quel type de données ..
OriginalL'auteur Mridul
déclarer votre fonction comme ceci.
puis, quand vous l'appelez, il suffit d'entrer les variables que vous souhaitez retourner.
OriginalL'auteur brian
Cela va vous Aider,
vous pouvez le faire de deux méthodes, la première est de transmettre toutes les valeurs sous forme de tableau par exemple
La Deuxième méthode consiste à concaténer et split
OriginalL'auteur
Je ne possède rien. Tout le crédit va à la labeur de mes amis en ligne pradeek et un autre ami. J'espère que cela aide quelqu'un.
OriginalL'auteur manish
En utilisant le dictionnaire d'Objet.C'est votre fonction
Avantage de l'utilisation d'un objet dictionary est, un jour à la ligne que vous voulez que la fonction de renvoyer plusieurs valeurs(et cette fonction est utilisée par de nombreux projets/équipes), vous avez à faire est d'ajouter les valeurs que vous voulez retourner dans le dictionnaire de l'objet, sans avoir à ajouter plus de paramètres(les autres en utilisant cette fonction n'toute erreur)
OriginalL'auteur JavaSeleniumNovice
Si vous êtes sûr que le
list1
tableau d'effectuer seules les données nécessaires de la même manière que vous avez posté. Ensuite, vous pouvez directement passer le tableau à partir de la fonction:-OriginalL'auteur TheMightyNight
OriginalL'auteur user2787762
Quel est le résultat? Les fonctions renvoient pas de résultat du tout. Si l'appel ne peut pas être mauvais dans ce cas 😉
OriginalL'auteur Jamil