2017-06-26 22 views
0

問題と一致していません:あなたは、私が「または」を使用していますご覧のよう.//text[@automationid='textGameStatus' and @text='Status: Waiting for a new round' or @text='Status: Waiting for start']RanorexPath属性は

:このレポ項目の

Validation Failure: Attribute 'Text' of element for item 'CommonRepository.MyApp.InfoTab.StatusWaitingForNewRound' does not match the specified value (actual='Status: Waiting for start', expected='Status: Waiting for a new round').

私のパス:属性が指定された値と一致しません私はそれがどちらか一方を受け入れることを期待しています。もしどちらも失敗しなければ、実際にはこのようには動作しません。

私はここで間違っていますか?ありがとうございました。

答えて

0

Ranorexパスは、アプリケーション内の要素を検索するだけです。 Ranorexは、テキストの値が「Status:Waiting for a new round」または「Status:Waiting for start」の場合に要素を検出します。検証ステップでは、特定の値(Status:新しいラウンドを待っている)に対して検証しています。私の意見では、スタートを待つことと新しいラウンドを待つことは、2つの異なるケースです。

0

あなたは「ステータス:待っている」考える場合:

//text[@automationid='textGameStatus' and @text>'Status: Waiting for'] 

それとも、正規表現(〜)記号を使用できます。

を正しい値には、理由だけで(>)記号で始まるを使用しません
//text[@automationid='textGameStatus' and @text~'Status: Waiting for.+'] 

それとも、ちょうどそのユーザーコード内の文字列(または正規表現の定義済みリストにそれを比較する//テキスト[@たAutomationID =「textGameStatus」]でレポアイテムを作成し、その@Text属性を読むことができた。

偽造しないでくださいスパイを使用して、サポートされているすべてのケースについて、アイテムをRepoすることを検証します。

レポアイテムが正しくマップされている場合、期待通りに機能するはずです。

希望すると助かります!