@Amelioは正しい答えを出しましたが、少し詳しく説明したいと思います。
QTP テストは、動的言語である VBScript に基づいています。これは、実際に実行してみるまで、何かが機能するかどうかを一般的に知ることができないことを意味します。あなたが書くBrowser("title:=.*").Foo
と、実行時にスクリプトエンジンは、返されたオブジェクトBrowser("title:=.*")
が方法を知っているかどうかを Foo
確認しようとします。
テストの開発を容易にするために、QTP の IDE は入力中に自動提案を実行しますが、提案リストに何かが表示されないからといって、実行時に機能しないわけではありません (この場合は try Browser("title:=.*").Highlight
)。
QTP が提示する提案リストは、
- オブジェクトがサポートするメソッドとプロパティ (静的および経由の両方
RegisterUserFunc
)
- オブジェクトリポジトリ内のオブジェクト => 指定されたオブジェクトの子オブジェクト
2 番目の箇条書きは、場合によっては子をPage
持つ場合とそうでない場合があることを意味しLink
ます。これは、リポジトリにあるオブジェクトによって異なります。DPには子オブジェクトがないため、QTP は型指定されたオブジェクトに属するメソッドとプロパティのみを提案します。