2016-04-18 3 views
0

私は関数Check(x、y)を使いました。ここでxは変数で、yは整数で、UFTの関数ライブラリにあります。 引数が渡された場合の 文字列がアプリケーション内に見つかった場合、引数が渡され、整数が2(アクションで呼び出されます)であれば、関数checkに "found"を返す必要があります。再利用。私の質問は、文字列だけが返された場合、パラメータを使って関数を再利用する方法です。 例:if check <> "found" then "do something" これを使用している間は、一般的な実行エラーが発生します。助けてくださいパラメータ化された関数に文字列を返して、同じものを呼び出すには

答えて

1

QTPはUFTのスクリプト言語としてVBScriptを使用しています。

私の経験上、QTPはSubroutines vs. Functionsの使い方を熟知しています。サブ関数と関数の間の唯一の機能上の相違点は、戻り値を読み取ろうとしているのかどうかです。そうした場合、QTPは関数のパラメータの周りにかっこを使用する必要があると主張します。

関数が返す値を再利用する場合は、戻り値を直接チェックするのではなく変数に格納することができます。たとえば、代わりに:あなたは

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

を行うことができ

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

私はあなたの質問は、一種の曖昧で、役立ちます願っています。

+0

ありがとうございます。うまく働いた – user6124516

+0

それは唯一であるので、この答えを受け入れることを検討し、明らかにそれはあなたの問題を解決しました。 – TheBlastOne

関連する問題