1

仮想マシンのWindows XPにQTP 10をインストールしました。私のアプリケーションは Web ベースです。追加のアドインは必要ありません。XP、IE 7、qtp 10 と互換性があるため、パッチも必要ありません。私の主な OS は Windows 7 と IE 9 です。自動化はしていません。XPでのみ自動化します。
私のフレームワークは完全にうまくいきました。オブジェクト スパイ、オブジェクト リポジトリ、または記録と再生で問題に直面することはありませんでした。私のフレームワークは完全に記述的にプログラムされています。テストは正常に実行されました。
最近、私のハードドライブがクラッシュしました。技術サポート担当者がシステムを再構築する必要がありました。彼らは私に新しいハード ドライブを提供し、新しい仮想マシンを構築しました。VMware の QTP v10 を含むすべてのソフトウェアを再インストールする必要がありました。
フレームワークを実行しましたが、うまくいきました。テストを停止してコードを追加し、再度テストを実行しました。今回はうまくいきませんでした。親オブジェクトを識別できないというエラー メッセージが表示されました。次に、オブジェクトスパイを使用しました。
Web ページ上のオブジェクトを Window および WinObject として識別しました。なぜこのように振る舞うのか、私は混乱していました。
qtpを再起動しました。Object Spy を再度使用しました。今回は、Browser、Page、Webelements と同じ Web ページ上のオブジェクトを認識していました。
簡単な録音と再生を行ってテストしました。私のステップを記録し、必要に応じて適切にステップを再生しました。スクリプトにステップを追加するために再記録しましたが、今回はステップが記録されていませんでした。
私は記録を停止し、オブジェクトスパイを使用して何が起こっているかを確認しました. 今回は、オブジェクトを再び Window/WinObject として識別していました。
次に、オブジェクトリポジトリを確認しました。リポジトリには最初に記録されたオブジェクトがありましたが、後で記録されたステップはありませんでした。OR を使用してオブジェクトを取得しましたが、Web サイト上のオブジェクトを WinObjects として認識していました。
QTP がこのように動作する原因は何ですか? QTPを再インストールしようと思いました。HPに問い合わせました。彼らは、クリーンアンインストールの方法を教えてくれました。私は彼らの手順に従い、regeditでクリーンアンインストールを行い、それらのHKEY_USER……..のものを削除しました。
完全な管理者権限とすべてを使用して QTP を再インストールしました。しかし、私はまだ同じ問題に直面しています。QTP は最初の記録と再生では正常に動作し、私のフレームワークは正常に動作しますが、最初の実行後は動作しません。Web アプリケーションは識別されません。自動化しなければならないものだけでなく、あらゆる Web アプリケーション。
1) アドインの問題ではない
2) パッチの問題ではない
3) 自動化しなければならないアプリに問題はない

仮想マシンだと思いましたか?彼らがそれを再構築した方法に問題がありますか?偶然にも、私の同僚も QTP で同じ問題に直面しています。しかし、彼女のコンピューターはクラッシュしませんでした。だから私は今この問題について無知です。
この問題を解決するにはどうすればよいですか?

この巨大な手紙を読んでくれてありがとう。

4

3 に答える 3

1

これは私が以前に書いた回答で、あなたの状況に合わせて更新されています:

IE で BHOManager クラスを確認できますか?

Go to IE > Tools > Manage Add-ons, make sure BHOManager class 
(Browser Helper Object) from Mercury Interative Corporation is 
enabled.   

サードパーティのツールバー、ウイルス対策会社のアドオンなど、他のアドオンを無効にすることをお勧めします。これは、QTP がブラウザにフックするのを妨げるものがないことを確認するためです。

これがすべてのケースである場合は、BHOManager を再登録します。

Close IE and all iexplore.exe processes in the task manager
Close QTP (or restart your machine)
Go to Start > Run, unregister and register BHOManager.dll: 
    regsvr32 -u c:\WINDOWS\system32\BHOManager.dll 
    regsvr32 c:\WINDOWS\system32\BHOManager.dll 

これで 2 回目の実行が解決されると、IE の BHO に何か問題があることがわかります。正しく開始されないか、2 回目に拒否されます。おそらく、より厳格な IT ポリシーか、認識されていないブラウザー アドインをすべて削除する熱心なウイルス スキャナーです。

于 2012-11-30T10:48:19.993 に答える
0

QTP を管理者モードで実行します。同じように、QTP アイコンを右クリックして管理者として実行する必要があります。その後、記録と実行の設定を変更します。これにより、ブラウザーが開き、スクリプトが記録されます。

1 つのオブジェクトのスクリプトを記録し、その後スクリプトを実行します。

今、あなたはdbeでしょう

于 2013-09-17T09:13:12.783 に答える