0

特定のページにバインドせずに、任意のページで QTP オブジェクト リポジトリのオブジェクトを使用する方法はありますか?

次に例を示します。

トップレベルのナビゲーション (ホーム、アーカイブ、フォーラム、概要、連絡先) を備えた Web サイトを持っています。QTP はこれらのリンクを特定のページの下のオブジェクト リポジトリに保存します。例えば:

ブラウザ Google

-- ページのホームページ

---- リンク: ホーム

---- リンク: アーカイブ

---- リンク: フォーラム

---- リンク: について

---- リンク: 連絡先

Link: Home今、私は 以外のページからアクセスしたいのですが、ページHomepageからとしましょうArchive。ページ オブジェクトの下にリンク オブジェクトを格納する必要Archiveがありますか? または、任意のページからリンクにアクセスする方法はありますか?

4

1 に答える 1

2

オブジェクト リポジトリで説明プロパティを操作できます。現時点では、おそらく NameTitleと Valueを含む Homepage オブジェクトの説明が表示されますHomepage。この説明を削除または変更して (ワイルドカード マッチとして正規表現を使用できます)、「ホームページ」というタイトルの複数のページと正確に一致させることができます。場合によっては、このページの親である Browser オブジェクトに対しても同じことを行う必要があります。

その点に注意してください:

  • 認識範囲を広げると、間違ったページが一致する可能性があります。または、同じ説明に一致するページが画面に複数ある場合、ページが一意ではないために認識されない可能性があります。これを解決する方法: 両方のページに有効な一意のプロパティを使用するか、最後の手段として序数識別子を使用します。
  • ページから新しいオブジェクトを学習する場合、それらは (説明を変更したばかりのページではなく) 新しいページの下で学習されるため、両方のページをマージする必要があります。それはQTPの苦痛になる可能性があります.
于 2013-02-27T14:16:11.190 に答える