QTP: Wie kann ich mehrere Werte aus einer Funktion zurückgeben?

8

Ich versuche, eine Funktion zu schreiben, die mehrere Werte von einer Funktion zurückgeben kann, die 2 Argumente hat.

zB:

%Vor%

Hier hat diese Funktion namens sample_function das Argument 2 arg1, arg2. Wenn ich diese Funktion in meinem Treiber-Skript wie value = sample_function (2, Name_person) aufrufe, sollte diese Funktion mir passagier, name1, age1, seatNumber Werte zurückgeben.

Wie kann ich das erreichen?

BEARBEITEN (LB): QTP benutzt VBScript, um die Testroutinen zu spezifizieren, also schrieb ich das zu VBScript, VB, weil die Lösung wahrscheinlich in VBScript ist.

    
TestGeeK 04.08.2010, 07:52
quelle

11 Antworten

23

Eine einfache Lösung wäre, ein Array zurückzugeben:

%Vor%

Wenn Sie den gleichen Batch von Werten öfter als einmal verwenden, zahlt es sich aus, eine benutzerdefinierte Klasse zu erstellen:

%Vor%     
Nordic Mainframe 04.08.2010 08:13
quelle
3

In VBScript sind alle Funktionsparameter Ein- / Ausgabeparameter (auch ByRef-Parameter genannt). So könnten Sie Ihre Daten einfach mit den Funktionsparametern zurückgeben. Beispiel:

%Vor%     
user128300 04.08.2010 10:32
quelle
1

Sie können einen neuen Datentyp erstellen und alle erforderlichen Elemente hinzufügen. Dann geben Sie diesen neuen Datentyp von Ihrer Funktion zurück.

    
schoetbi 04.08.2010 08:08
quelle
1

Sie können es tun, indem Sie Wörterbuchobjekt von der Funktion zurückgeben.

%Vor%

hier im Wörterbuch, das ich Tasten hinzugefügt habe, die Msg1 und Msg2 ähnlich genannt werden, können wir mehr Schlüssel hinzufügen mit dem Wert von verschiedenen Typen wie int, Boolean, array jede Art von Daten ..

    
Mridul 07.09.2013 23:45
quelle
1

Erklären Sie Ihre Funktion so.

%Vor%

Wenn Sie es aufrufen, geben Sie einfach die Variablen ein, die Sie zurückgeben möchten.

    
brian 18.04.2015 20:28
quelle
0

Dies wird Ihnen helfen,

Sie können es in zwei Methoden machen: Erstens soll man alle Werte als Array übergeben, zum Beispiel

%Vor%

Die zweite Methode besteht darin,

zu verketten und zu teilen %Vor%     
pradeek 21.07.2013 12:07
quelle
0

Ich besitze nichts. Der ganze Verdienst geht an die harte Arbeit meiner Online-Freunde Pradeek und eines anderen Freundes. Ich hoffe, das hilft jemandem.

%Vor%     
manish 07.10.2014 07:38
quelle
0

Durch die Verwendung eines Dictionary-Objekts. Dies ist Ihre Funktion

%Vor%

Vorteil der Verwendung des Dictionary-Objekts ist, dass die Funktion irgendwann mehr Werte zurückgeben soll (und diese Funktion wird von vielen Projekten / Teams verwendet). Sie müssen nur die Werte hinzufügen, die Sie im Dictionary zurückgeben möchten Objekt, ohne weitere Parameter hinzufügen zu müssen (andere, die diese Funktion verwenden, erhalten keinen Fehler)

    
JavaSeleniumNovice 28.11.2016 16:38
quelle
0

Wenn Sie sicher sind, dass das Array list1 nur die erforderlichen Daten auf die gleiche Weise wie die von Ihnen geposteten Daten enthält. Dann können Sie das Array auch direkt aus der Funktion übergeben: -

%Vor%     
TheMightyNight 06.10.2017 11:42
quelle
-1
%Vor%     
user2787762 17.09.2013 13:13
quelle
-2
%Vor%     
Jamil 22.09.2012 05:57
quelle

Tags und Links