QTP の記述的プログラミングとは何ですか?
17 に答える
オブジェクト リポジトリを使用せずにテストを作成することは、オブジェクトをスクリプトの一部として記述するため、記述的プログラミングと呼ばれます。
例えば
Browser("title:=Google").Page("title:=Google").Link("text:=Advanced Search").Click
:=
テスト オブジェクトの名前にあることに注意してください。これはスマイリーではなく、プロパティに(正規表現として)title
値があることを意味します。Google
Description
経由でオブジェクトを使用することもできますDescription.Create
。
詳細については、こちらをご覧ください。
記述的プログラミングは、オブジェクトリポジトリに存在しないオブジェクトに対して操作を実行する場合に使用されます。
テキストボックスの値を設定する
Browser(“Browser”).Page(“Page”).WebEdit(“Name:=textbox_name”,”html tag:=INPUT”).set “My New value”
続きを読む
トピックについてのこの広範な記事をチェックして
くださいhttp://www.learnqtp.com/descriptive-programming-simplified/
記述的プログラミングは、オブジェクトリポジトリなしでqtp scpritingを書いています
記述的プログラミングは、オブジェクトリポジトリに保存されていないオブジェクトに対して操作を実行する場合に使用されます。このように、QTPはオブジェクトリポジトリ内のオブジェクトプロパティを検索しませんが、ステートメントから取得します。
簡単に言えば、オブジェクト リポジトリの代わりに、コードを介してオブジェクトを記述すると言えます。
サンプルコード
Browser("title:=Google").Page("title:=Google").Link("text:=Advanced Search").Click
オブジェクトベースのコード
Browser("Google").Page("Google").Link("Advanced Search").Click
そして、あなたはすべての人にオブジェクトが必要です
上記のすべての繰り返しを除けば、これは QTP を操作するための最良かつ最も軽量な方法であり、vbscript は最も簡単な言語であり、それを考慮しても、そのごく一部しか使用しないと言えます。
また再。記述的プログラミングには、静的記述的プログラミングと動的記述的プログラミングがあります。Static は、識別/操作する各オブジェクトの変数を作成し (つまり、dim myBUTTON )、その実際のボタンの説明を変数に与えます。
それは問題なく機能的ですが、上で Artem が指摘したように、Dynamic バージョン (彼が完璧なコードで示しています) は、はるかに再利用可能で使いやすく、コードを整理しておくという点で優れています。1 つの説明オブジェクトを作成し、それをさまざまなニーズに合わせて継続的に再定義します。したがって、(Artems 命名規則を使用して) oDesc は、クリックするボタン、クリックするリンクになり、下に移動するときに再定義し続けることができます。コード (そのオブジェクトに同じプロパティ/値を与えることにより)。それはより整頓されており、100 万の変数名がいたるところに飛んでいないので、より明確です。動的記述プログラミング!オブジェクトに渡す値に応じて、いくつかの細かい側面とトラブルシューティングがありますので、いつでもお気軽に連絡してください、Y.
Browser("title:=Google").Page("title:=Google").Link("text:=Advanced Search").クリックは記述的なプログラミングではなく、悪い習慣です。パラメータはコードから分離する必要があるため、この場合はオブジェクト リポジトリ ファイルの 1 か所で変更します。
記述的プログラミングとは - Description オブジェクトを使用する場合:
Dim oDesc 'Description Object
Dim colObject 'Object Collection
Set oDesc = Description.Create
oDesc( "micclass" ).value = "Link"
oDesc( "text" ).value = ".*ma.*" 'Images
oDesc( "text" ).regularExpression = False
Set colObject = Browser( "Google").Page("Google").ChildObjects( oDesc )
したがって、説明を使用してコレクションを取得し、そのコレクション内の要素を検索することをお勧めします。
The Description of objects like properties and values that we are specifying directly in the test script is called descriptive program Mainly we can use descriptive program without using object repository.
記述的プログラミングを使用すると、OR (オブジェクト リポジトリ) を使用せずに QTP でオブジェクトを定義できます。記述的プログラミングを行う 3 つの方法を説明する優れたチュートリアルは次のとおりです。 /
オブジェクト リポジトリは地図アプリ (Google マップなど) として機能し、記録された場所を指定するだけで、場所を見つけてくれます。
記述的プログラミングとは、基本的に、オブジェクトとその要素を理解することです。それは、家に帰る方法を知っているか、少なくとも場所を見つけるために地図を持っていることを意味します.
どちらにも長所と短所があります。たとえば、携帯電話が使えなくなったり、ネットワークがなかったりすると、Google マップ (オブジェクト リポジトリ) は機能しなくなります。ネイティブの方法で行かなければなりません。
特別なプロパティを使用してオブジェクト リポジトリを使用せずにページ内のオブジェクトを識別する 同じページに同じ HTML ID を持つ複数のオブジェクトがあり、そのすべてをクリックする必要がある場合に最も使用される説明オブジェクト ... すべてを返すことができますオブジェクトを作成し、オブジェクトスクリプトでそのプロパティを使用して識別したオブジェクトをクリックするループを作成します
「記述的プログラミング」は誤称です。
「動的オブジェクト認識」の同義語として、非常に誤解を招くように使用されています。
qtp の記述レベルのプログラミングを作成する