仮想マシンの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 で同じ問題に直面しています。しかし、彼女のコンピューターはクラッシュしませんでした。だから私は今この問題について無知です。
この問題を解決するにはどうすればよいですか?
この巨大な手紙を読んでくれてありがとう。