2016-04-18 9 views
0

Ich habe eine Funktion namens-Check (x, y) verwendet, wobei x eine Variable und y eine ganze Zahl ist, die in der Funktionsbibliothek in UFT enthalten ist. Das Szenario: Wenn Argument übergeben wird, sagen "Hallo" und die Ganzzahl ist 2 (in der Aktion aufgerufen), wenn die Zeichenfolge in der Anwendung gefunden wird, sollte zurückgegeben "gefunden" Funktion Scheck und die gleiche sollte in der Lage sein Wiederverwendung. Meine Frage ist, wie man die Funktion mit Parametern wiederverwenden kann, wenn nur eine Zeichenkette zurückgegeben wird. zB: wenn überprüfung <> "gefunden" dann "etwas tun" während ich dies benutze bekomme ich einen allgemeinen Lauffehler. Bitte helfen SieUm eine Zeichenkette an eine parametrisierte Funktion zurückzugeben und dieselbe in Aktion aufzurufen

Antwort

1

QTP verwendet VBScript als Skriptsprache mit UFT.

Nach meiner Erfahrung ist QTP wählerisch über die Verwendung von Subroutinen vs. Funktionen. Der einzige funktionale Unterschied (den ich gefunden habe) zwischen einem Sub und einer Funktion ist, ob Sie versuchen, den Rückgabewert daraus zu lesen. Wenn Sie dies tun, besteht QTP darauf, dass Sie Klammern um die Funktionsparameter verwenden müssen.

Wenn Sie den von der Funktion zurückgegebenen Wert wiederverwenden möchten, können Sie den Rückgabewert in einer Variablen speichern, anstatt sie direkt zu überprüfen. Zum Beispiel statt:

if Check("Hello",2) <> "found" then DoSomething() 

könnten Sie

Result = Check("Hello",2) 
if Result <> "found" then 
DoSomething(Result) 
else 
DoSomethingElse(Result) 
End If 

tun ich hoffe, das hilft, Ihre Frage Art vage.

+0

Vielen Dank. Arbeitete gut – user6124516

+0

Bitte beachten Sie, diese Antwort zu akzeptieren, da es die einzige ist, und offensichtlich hat es Sie Problem gelöst. – TheBlastOne