UFT/QTPを使用してWebアプリケーションを自動化しています。問題は、UFTがブラウザのウィンドウ部分に表示されているWebオブジェクトでのみ動作することです。任意のオブジェクト/要素がページの下部にあり、ウィンドウ内でスクロールダウンする必要があります。 UFTはこれらのオブジェクトで作業することはできません。これらのオブジェクトを操作するためにページを作成するコードを記述しました。それはうまく動作します。しかし、時にはページが非常に長く、そのオブジェクトがページの真ん中、またはページの最下部などのどの位置にあるのかわからないこともあります。その場合、ページダウンだけが機能しません。オブジェクトのプロパティに基づいてオブジェクトを表示させる方法はありますか?これは、ウィンドウの前にオブジェクトを持ち込むことができることを意味します。ブラウザウィンドウで目に見える場合にのみオブジェクトが識別されます - UFT
答えて
あなたのスクロールPAGEUPやPAGEDOWNコードがすでに動作している場合は、なぜあなたはループを使用していない...
Set obj = Browser(..).page(..).Link(..) ' use your object
While obj.getROProperty("visible") = False
'Scroll code
Wend
UFTは、オブジェクトがビューであるかどうかに依存しません。オブジェクトが表示外にスクロールされると、UFTは自動的にオブジェクトを表示してからアクションを実行します(例:Click
)。
あなたが記述している動作は、ページがスクロールされたときにWebサイトがDOMにオブジェクトを動的に追加するという事実によって引き起こされる可能性があります。これが当てはまる場合、UFTはオブジェクトがDOMに追加される原因を知る方法がなく、実行していたオブジェクトをスクロールする必要があります。
私はより良いニュースを持って来ることができませんでした申し訳ありません:(
あなたはそうです.. UFTは自動的にそれを行いますが、ここでは不幸な状況です。: – Shekhar
オブジェクトプロパティを使用するのではなく、オブジェクトが視覚的にスキャンされる場合にも問題が発生する可能性があります。 –
私はかつて同様の問題に直面していました。私にとっては、はが働いていたマウスイベントに設定Replaytypeを変更する。 は直前マウスイベントにReplayTypeを変更してみてください下図のように(オブジェクトをクリック言う)任意の操作を実行する:ReplayType上
Settings.WebPackage("ReplayType") = 2 'Changes to mouse/device events mode
'Perform the Click Operation here
Settings.WebPackage("ReplayType") = 1 'Change back to Browser events mode
追加情報:
この設定では、マウス操作を にする必要があります。ブラウザーイベントまたはマウスイベントのいずれかになります。 ブラウザイベントは、ブラウザメソッドを使用するDOMイベントに似ています。 マウスイベントは、 キーボードまたはマウスからの実際のユーザーアクションをシミュレートします。たとえば、 ReplayTypeがマウスの場合、ボタンをクリックすると、マウスポインタが ボタンの位置に移動してイベントが発生しますが、ブラウザイベントの場合は には表示されません。 replaytypeの
可能な値は:
1 - イベント
2 - それは私たちが持っていた最終的な解決策だった。イベントすなわち1
これは既にアプリケーションを使用しています。 – Shekhar
- 1. UFTでのオブジェクト識別の問題12.5
- 2. UFTでSAPオブジェクトを正しく識別できません
- 3. 識別子が識別子ではない場合、識別子は見つかりませんでしたか?
- 4. HP UFTでWebオブジェクトを識別できない理由
- 5. UFTを使用してオブジェクトを一意に識別できません
- 6. CodeIgniter 404エラーログ(目に見える問題がない場合)
- 7. 場合とそうでない目に見える形
- 8. オブジェクト認識エラー後にHP UFTを再試行します
- 9. QTP UFTフライト予約オブジェクト "HPE MyFlight Sample Applicatio"を識別できません
- 10. Chromeで目に見える色のコンテンツが透明に表示されます
- 11. a-フレーム、2番目のモデルが追加された場合、.daeモデルが奇妙に見える
- 12. プロパティが一意に識別されない場合のJSFコンバーターの使い方
- 13. 参照渡しのときにオブジェクトが別名で渡される場合は、
- 14. 2つのオブジェクトを結合しますが、最初のオブジェクトに既にプロパティがある場合は、2番目のオブジェクトのプロパティは無視されます
- 15. 識別子が@記号で始まる場合、PHPでオブジェクトにアクセスする方法は?
- 16. UFT 14.0はクロムバージョン60のオブジェクトを認識できません
- 17. jqは、オブジェクトが一致しない場合にのみ表示されます
- 18. ファクトリによって返されるオブジェクトが静的である場合、ファクトリと見なされますか?
- 19. オーバーフローが目に見える右に表示されない
- 20. UFTは要素を識別できません
- 21. ネストされたオブジェクトを別のオブジェクトに置き換えます。
- 22. UFTはオブジェクトを認識できません
- 23. リンクされたオブジェクトのFKがnullの場合、リンクされたオブジェクトの属性で並べ替えますか?
- 24. フォームフィールドデータのみを渡す場合データが同じフォームで別のフィールドに入力された場合
- 25. 一部のエンティティが共有されている場合の集約の識別?
- 26. 別のテーブルによって識別されるテーブルのデータに結合する
- 27. ユニークなオブジェクトを識別しない場合、ハッシュコードは何が良いですか?
- 28. NOの項目がクリックされた場合にのみ、リストビューのコンテクストメニューを開く
- 29. Android USBが認識されない場合があります
- 30. UFTでページの認識が遅れる12.5
に設定されているデフォルトで
マウス実装されていますが、堅牢ではありません。非常に効果的な解決策です。ページダウンのために、オブジェクトがページの境界線に移動することがあります。その場合、時々動作するように動的に動作します。オブジェクトを直接見ることができるものを探しているようですが、それは不可能だと思われます。 – Shekhar