デスクトップベースのアプリケーションであるOracleFormsベースのアプリケーションを自動化しています(起動にはInternet Explorerが使用されますが)。そして、QTPでWebとOracleアドインを選択しました
アプリケーションには一連のフィールドがあり、ユーザーは [Tab] ボタンを押して移動できます。QTP を使用しているときに理解できないことが 2 つあります。
1 つ目は、フィールドでアクションを記録するとき、つまり、テキスト フィールドに値を入力すると、(記録中に) Tab キーを押すまでスクリプトが生成されないことです。Tab キーを押したときにのみ、スクリプトが生成され、フォーカスが次の画面または次のフィールドに移動します。なぜこれが起こるのかを理解する必要がありますか?
次に、値を入力して Tab キーを押すと生成される追加のスクリプトがあります (以下を参照)。
OracleTextField().InvokeSofkey("Return")
このスクリプトが生成される理由を理解できませんでした。そして、このスクリプトが削除されて実行操作が実行されても、次のフィールドへのナビゲーションが発生します。
以下のコードで私の質問を要約すると、Tab キーは内部的に (実行モード中に) 押されているため、OracleForms ベースのアプリケーションでこれが発生する理由は何ですか。以下の「Enter」機能は正確には何をしますか?
OracleTextField().Enter "088989"
前もって感謝します。