0

開くアプリケーションで2つ以上のプロジェクトを使用しています。たとえば、HT1000とHT1200はアプリケーションによって開かれ、オブジェクトは両方のプロジェクトで同じ(または共通)です。コードは、Excelフレームワークの値を使用して、テストケースを親として実行し、たとえばWindow( "HT1000")。Dialog( "parts")。Click( "OK")の子オブジェクトを識別しますが、 「HT1200」としてExcelフレームワークは、HT1200のオブジェクトにアクセスされていません。

これを解決する方法は?qtpのオブジェクトリポジトリにHT1200プロジェクトとオブジェクトを再度追加する必要がありますか?

4

1 に答える 1

1

詳細がわからないので、私が言えるのは次のとおりです。

もしも

Window("HT1000").Dialog("parts").Click("OK") 

HT1200とHT1000の場合に機能するはずです。

  • 「HT1000」は、オブジェクトリポジトリ内のアイテムの論理名です。
  • アイテムには、HT1000とHT1200の違いに影響されない識別プロパティが必要ですが、現在、HT1000ウィンドウのみの一致を認識します。
  • 文字列HT1000が識別プロパティ値の一部である場合は、文字列プロパティ値の1200部分を、違いを生む文字を「マスクアウト」する正規表現ワイルドカードで置き換えることができます。
  • それ以外の場合は、オブジェクトIDの構成とアプリのGUIコントロールのプロパティ値を詳しく調べる必要があります。

もっと見せてください、そうすればもっと正確になります。しかし、おそらくこれはすでに役立ちます。

于 2010-06-11T15:38:59.117 に答える