2

簡単なテストをしようとしていますが、テスト中に変化するブラウザのタイトルを処理する方法がわからないため失敗しました。

簡単な例: Google>Find "blabol"

完了すると、QTP のブラウザのタイトルが「Google - results....」に変わります。ブラウザーのテキストがハードコーディングされているため、検索テキストが反復間で変化する変数である場合、これは明らかに問題です。私が言いたいことがわかるなら、「このブラウザ」と「このページ」のようなものが必要です。ありがとう

4

2 に答える 2

3

簡単に言うと、QTP でオブジェクトを識別するためにさまざまなプロパティを使用でき、さらに柔軟性を高めるために正規表現を使用できます。たとえば、あなたの場合、Webブラウザに対処する可能な方法は次のとおりです。

1) 最初のブラウザー ウィンドウ (最初に開いた) と任意のページのアドレス指定

Set objBrowser = Browser("creationtime:=0")
Set objPage = objBrowser.Page("title:=.*")

2) 常に Google ページで作業することを想定している場合。

Set objBrowser = Browser("title:=.*Google.*")
Set objGooglePage = objBrowser.Page("title:=.*Google.*") 

3) 特定の検索結果を含むアドレス指定ページ

sSearchWord = "blabol"
boolRC = Browser("title:=" & sSearchWord & " - Google Search.*").Page("title:=" &  sSearchWord & " - Google Search.*")

ありがとう、アルバート・ガレエフ

http://automation-beyond.com/

于 2010-01-24T14:44:30.950 に答える
1

これが、QTP がデフォルトでタイトルを の説明の一部として使用しない理由ですBrowser。は一度に1Pageつしか存在しないため、 の説明は厳密である必要はないことに注意してください(異なるは、オブジェクト リポジトリを整理するためにのみ存在します)。PageBrowserPage

ナビゲーション中に変更されないため、説明の「オープン タイトル」プロパティを使用して調べることができます。

于 2010-01-24T21:09:25.353 に答える