1

問題: Java Addin が有効になっている QTP で使用すると、Java で開発されたアプリケーションが起動しません。

Java Addin が QTP で有効になっている場合、次の環境変数が設定されます

_JAVA_OPTIONS : -Xrunjvmhook -Xbootclasspath/a:C:\PROGRA~1\HP\QUICKT~1\bin\JAVA_S~1\classes;C:\PROGRA~1\HP\QUICKT~1\bin\JAVA_S~1\classes\jasmine.jar

IBM_JAVA_OPTIONS : -Xrunjvmhook -Xbootclasspath/a:C:\PROGRA~1\HP\QUICKT~1\bin\JAVA_S~1\classes;C:\PROGRA~1\HP\QUICKT~1\bin\JAVA_S~1\classes\jasmine.jar

自動化する必要がある Java クライアント アプリケーションを起動しようとすると、起動に失敗します。

上記の環境変数を削除しようとしましたが、QTP は Java クライアント アプリケーションのオブジェクトを認識できません

4

1 に答える 1

0

私はこの問題に直面しました。多くの試行錯誤の結果、環境変数の変更はこれを解決する完璧な方法ではないことがわかりました。何かを試してください:

  • Oracle Java を最新 (現在は 8) に更新すると、UFT 12.02 は jdk 1.8 を十分にサポートします。

Oracle jdk バージョン <> UFT jdk バージョンの場合:

  • Java コントロール パネル > Java > 表示 > ユーザー タブを開きます: 両方を見つけてアクティブにします。

最後の方法として、システム変数を変更します。

  • 3 つの変数を編集する必要があります: _JAVA_OPTIONS、JAVA_TOOL_OPTIONS、IBM_JAVA_OPTIONS。これらの値をユーザー環境に追加し、そこで作業する必要があります。システム環境はデフォルトまたは空のままにしてください (「スペース」を意味します)。

それらをすべて空にしてから、最初に Oracle Java を再インストールします。これで、Java アプリケーションは正常に動作しますが、UFT は Java アプレットを認識できません。上記の 3 つの環境変数を QTP パスに戻します (次のように:

_JAVA_TOOLS = -Xrunjvmhook -Xbootclasspath/a:"C:\Program Files (x86)\HP\Unified Functional Testing\bin\java_shared\classes";"C:\Program Files (x86)\HP\Unified Functional Testing\bin\ java_shared\classes\jasmine.jar"

JAVA_TOOL_OPTIONS = -agentlib:jvmhook )

すべてを再起動して影響を与えます。QTP は Java で適切に動作するようになりました。

于 2015-04-10T03:13:43.257 に答える