0

デスクトップベースのアプリケーションであるOracleFormsベースのアプリケーションを自動化しています(起動にはInternet Explorerが使用されますが)。そして、QTPでWebとOracleアドインを選択しました

アプリケーションには一連のフィールドがあり、ユーザーは [Tab] ボタンを押して移動できます。QTP を使用しているときに理解できないことが 2 つあります。

1 つ目は、フィールドでアクションを記録するとき、つまり、テキスト フィールドに値を入力すると、(記録中に) Tab キーを押すまでスクリプトが生成されないことです。Tab キーを押したときにのみ、スクリプトが生成され、フォーカスが次の画面または次のフィールドに移動します。なぜこれが起こるのかを理解する必要がありますか?

次に、値を入力して Tab キーを押すと生成される追加のスクリプトがあります (以下を参照)。

     OracleTextField().InvokeSofkey("Return")

このスクリプトが生成される理由を理解できませんでした。そして、このスクリプトが削除されて実行操作が実行されても、次のフィールドへのナビゲーションが発生します。

以下のコードで私の質問を要約すると、Tab キーは内部的に (実行モード中に) 押されているため、OracleForms ベースのアプリケーションでこれが発生する理由は何ですか。以下の「Enter」機能は正確には何をしますか?

OracleTextField().Enter "088989"

前もって感謝します。

4

1 に答える 1

1

私の知る限り、タブレコーダーを押すまでは、テキストフィールドから移動するまで入力を停止しても、入力していると見なされます。アクションはまだ記録されています。これは、どのキーが押されたかを QTP が理解する方法です。テキストの入力が完了したら、それらのステップを削除する smartidentification を無効にすることができます。

于 2013-08-19T15:35:06.820 に答える