2016-11-23 28 views
-1

私はAUT(角型JSが開発されました)を持っています。私は、開発プラットフォームのオブジェクトにオブジェクト認識の問題があるかどうか知りたいですか?UFTでのオブジェクト識別の問題12.5

私はDPアプローチ、.set、火災イベント、再生時間メソッドを使用しようとしましたが、エラーメッセージ "オブジェクトが識別されていないか、同じプロパティを持つ1つまたは複数のオブジェクト"というエラーメッセージを投げてWebEditフィールドに値を設定していません。

WebEditに値を入力し、入力した値に基づいて、対応するオプションが表示されます(ドロップダウンではありません)。オプションから値を選択する必要があります。

これは私の現在のコードです:

Dim current_Page 
Set current_Page = Browser("Start").Page("Start") 
current_Page.Sync 
Dim oDesc 
Set oDesc = Description.Create 'Create an empty description 
oDesc("micClass").value = "WebEdit" 
oDesc("type").value= "text" 
oDesc("name").value= "locationSearch" 
oDesc("html tag").value= "INPUT" 
Wait 2 
If current_Page.WebEdit(oDesc).Exist(1) Then 
    current_Page.WebEdit(oDesc).Highlight 
    current_Page.WebEdit(oDesc).Click 
End if 
current_Page.WebEdit(oDesc).set "06116" 
+0

あなたのオブジェクトには、あなたのオブジェクトを識別するために使用しているものと同じプロパティを持つ他のオブジェクトがあります。使用されているプロパティをチェックし、適切なオブジェクトIDを持つようにortherで改良する –

+0

目的のオブジェクトがオブジェクトリポジトリにマップされている場合は、* Object Repository Manager *を開き、マップされたオブジェクトを選択し、** [None。右側のペインに*視覚的関係識別子の設定*の横に**をクリックしてください。その後、表示されるウィンドウで**プレビュー**ボタンをクリックします。それは画面上で強調表示され、同じプロパティを共有するAUTにいくつのオブジェクトがあるかを示します。その後、1つのオブジェクトのみが識別されるまで、オブジェクト識別を絞り込むことができます。さらに援助を求める場合は、コメントのためにコード –

+0

Hii Victorに感謝してください。 – user7199123

答えて

0

ご希望のオブジェクトを識別するために使用されているプロパティは、画面上の複数のオブジェクトに一致するので、あなたは、オブジェクト識別の問題に直面しています。

あなたのオブジェクトを適切に識別するために使用すべきプロパティについて正しい答えはありませんが、一意である可能性が高く、したがってあなたを助けるいくつかのプロパティがあります。マッピングし、私のオブジェクトを識別するとき、私は通常、考慮に入れる
の特性は以下のとおりです。

  • micClass - などなどウェブ編集、WebElement、リンクととしてUFT認識可能なクラス、。
  • class - htmlクラスです。大文字と小文字の区別があります。
  • html id - これは非常に優れたものです。開発者が優れた人で、優れたコーディング手法を採用している場合は、また、
  • html tag - 非常に使いやすいです。

しかし、これはオブジェクトのプロパティを盗んで、アプリケーションを分析して重複がないことを確認することの問題です。

あなたのオブジェクトのプロパティを偵察する1つの方法は、ブラウザでF12を押し、ブラウザから開発者ツールキットを使用することです。

もう1つの方法は、UFTのObject Spyを使用することです。

どちらの方法でも、オブジェクトのどのプロパティが一意であるかを識別できる必要があります。 オブジェクトをオブジェクトリポジトリにマッピングする場合は、ビジュアル参照識別設定を利用して、コメントに記載されているように、固有のオブジェクトが識別されていることを確認することもできます。
は、そう、この手順は、次のとおりです。

  1. オープンオブジェクト・リポジトリ・マネージャを、
  2. マップされたオブジェクトを選択します。
  3. [なし。[追加]をクリックして、の隣に視覚的関係識別子の設定を右ペインに表示します。
  4. これは、あなたのオブジェクトをマッピングするために使用されるプロパティと一致し、画面上のすべてのオブジェクトをハイライト表示し、また、あなたが持っているどのように多くのオブジェクトをあなたに表示されます

を開くウィンドウのプレビューボタンをクリックあなたのAUTは同じプロパティを共有します。
その後、1つのオブジェクトのみが識別されるまで、オブジェクト識別を絞り込むことができます。

このリソースを使用する別の良い方法(実際には主な理由)を使用する別の良い方法は、オブジェクトを識別するための固有のプロパティを見つけることができない場合です。あなたが望むオブジェクトの隣に表示されます。ここでは、視覚的な参照を作成し、UFTはあなたのオブジェクトを認識することができます。に、FalseとしてSmart Identificationプロパティを設定するために使用すると、オブジェクトリポジトリマネージャである場合
https://www.joecolantonio.com/2012/02/03/qtp-visual-relation-identifier/

そして最後に、ではなく、少なくともは、覚えている: あなたは、このリンクで、このようなリソースを使用する方法については非常に良いチュートリアルを見つけることができますUFTが期待しているものとは異なるオブジェクトを識別していないことを確認してください。

私はこのヒントを使用して、あなたのオブジェクトを適切に識別する機会が増えると信じています。

+0

大変ありがとうございます。ありがとうございました – user7199123

+0

私は1つまたは2つのオプションを選択することができますが、それは製品/価格を表示するchoosedオプションごとに、私は電子商取引のWebサイトを自動化したい。あなたが "objectSelectBox.Select"という値をリストから見つけたのと同じスクリプトを使用するかどうかを教えてください。 – user7199123

+0

'objectSelectBox.Select"リストからの値は、ドロップダウンオブジェクトを 'WebList'として識別できる場合にのみ機能します。オブジェクトが' WebElement'として識別されている場合、難しい作業がありますが、現在の質問については話題にならないでしょう。あなたはすでに問題を試したことをコードに記して、コミュニティがあなたを助けることができるように、別のトピックを作成してください。 –

関連する問題