2017-07-12 9 views
0

に私はそれが必要として、それは「MsgBoxにyを」呼ぶrunAction関数を呼び出すことはありません場合はループは、QTP

x = true 
y = 2 
Do While x = True 
Msgbox y 
thing = RunAction "Action1",oneIteration, y 
x = thing 
y = y + 1 
Loop 

下にQTPでwhileループを実行しようとしていますが、私はそれが含まれている場合最初のMsgboxはまったく呼び出されません。それは空のmsgboxを表示しません。アクション1は、yの代わりにデフォルトの番号で呼び出されて終了します。助けて!

+0

Action1が何回呼び出されるのですか? –

+0

また、エラー処理を使用しましたか? QTP設定で 'On Error Resume Next'や 'Proceed to Next Step'のようなステートメントを使用した場合は、それらを無効にしてエラーを表示してください。 –

+0

Action1の出力を変数 "thing"に格納しますか? – Gurman

答えて

1

ctrl + F7を押すと、QTPの構文エラーが表示されます。 値を返す場合は、関数には()を使用する必要があります。

ここに示すように再試行し、見つけたものを共有してください。

Do While x = True 
    Msgbox y 
    x= RunAction("Action1",oneIteration, y) 
    y = y + 1 
Loop 
関連する問題