2016-10-31 34 views
0

次の問題があります。Ranorexリポジトリの要素をdinamically参照してください

いくつかのリポジトリ要素をdinamically参照したいと思います。

たとえば、ボタンがあります。それが削除ボタンだとしましょう。 は、私は「ジョー」と呼ばれる要素を削除するとし この場合、削除ボタンがスパイに呼び出されます:

それは名前ですが、このように構成された法案の場合は

Joe.DeleteButton 

、それが呼び出されます

Bill.DeleteButton 

私はそれをクリックを実装する場合、私はこのようなステートメントを使用したいと思います:

repo.Joe.DeleteButton.Cklick(); 
repo.Bill.DeleteButton.Cklick(); 

しかし、名前は実行時に決定されます。

このrepo ...文を動的に設定することはできますか?実行時にディメンションで参照する方法はありますか?

+0

ツアーに参加し、良い質問をする方法をお読みください。良いフィードバックを得て投票を避けることは非常に重要です。 – Tom

+0

これはXYの問題のように見えます。 JoeとBillを動的オブジェクトとして導入して解決したい問題があります。しかし、あなたの問題は何ですか?たぶんそれはさらにエレガントな方法で解決することができます。 –

答えて

0

完全な回答を得るには、両方の削除ボタンのXPathを知る必要があります。 /form[@title='Joe']/button[@accessiblename='Delete']

ビル・削除=

ジョー・削除ボタン:ジョーとビルは、両方の形式があり、それらの両方が削除ボタンが含まれている場合

は例えば、レポ項目のXPath構文は次のようなものかもしれませんボタン= /form[@title='Bill']/button[@accessiblename='Delete']

あなただけの削除ボタンをクリックするwan't場合は、関係なく、フォーム名の、単にこれにXPath構文を変更します。

どれでも削除]ボタン= /form/button[@accessiblename='Delete']

@processnameを追加してアプリの削除ボタンにするか、テスト中のアプリに固有のものを使用することができます。

あなたの特定の問題では、Ranorex Spyはあなたの親友です。

あなたは、XPathについての詳細を知るためにwan't場合

は、私は(あなたの時間は本当に価値がある)Ranorexのスクリーンキャストを見てrecommened: Ranorex XPath tips and tricks

:次の記事でのXPathについての貴重な情報もあります Ranorex Screen casts

これが役立つことを願っています!

1

JoeとBillのタイプが同じで、いくつかのレポコンテナにある場合は、 のように見つけることができます。Ranorex.Adapter namesContainer = repo.NamesContainer.Self; リスト< Names_Type> namesList = namesContainer。FindChildren < 名前型>();その後

、各名前は

namesList [1] .DeleteButton.Click()そのようにクリックすることができます。

関連する問題