2017-09-26 8 views
1

私の問題は、ヘルプテキストを含むいくつかのツールチップがあることです。マウスをツールチップ上に移動すると、図のようにヘルプテキストが表示されます。以前の繰り返しでは、完全に機能するテキストを検証するために次のコードを使用しました。しかし、Webページの新しいバージョンではもう動作しません。ロボットフレームワーク - マウスポインタからテキストを検証する

ご支援をありがとう

${helpText} set Variable (Optional) Please enter any additional information about this sample 
Mouse over ${Tooltip} 
Wait Until Page Contains ${helpText} 5s 

enter image description here

<a href="#" data-toggle="tooltip" title="(Optional) Please enter any additional information about this sample"> 
              <i class="fa fa-question-circle" aria-hidden="true"></i></a> 

UPDATE

私は実際にいくつかのケースでは、ツールヒントのコメントを確認することができていますが、ツールチップ属性があることがわかりました「タイトル」ではなく「データオリジナルタイトル」である。 HTMLコードは次のように書かれている場合は、テストに合格:タイトル属性は私の最初の例のように単純であるとき

<a href="#" data-toggle="tooltip" title="" data-original-title="(Required) Please enter the legal first name"> 
     <i class="fa fa-question-circle" aria-hidden="true"></i> 
     </a> 

差があり、テストは失敗します。しかし、data-original-title属性が使用されている場合は、テストに合格します。

+0

「もう機能しない」とはどういう意味ですか?エラーが発生していますか? –

+0

まあ、以前のバージョンのサイトで同じコードを使用しましたが、「ページが含まれるまで待つ」というキーワードを使用して、そのサイトでそのコードを検証できました。しかし、それはサイトの新しいバージョンでは動作していません – nhrcpt

+0

だから、タイムアウトしていたのですか?エラーを投げる?それが見つからなかったにもかかわらずテキストを見つけましたか? ...それは単に "それは働いていましたが、今はありません"と言ってもそれほど役に立ちません。新しい行動が何であるかを具体的に知る必要があります。 –

答えて

4

添付のHTMLソースから分かるように、ツールチップのテキストは通常​​、要素のtitle属性にあります(よりファンキーなUIフレームワークでは、別の要素にある可能性があります。書式設定などを許可するためにjsマウス上に置いてください;しかし、ここではそうではありません)。

それを検証するには、属性値を取得して比較する必要があります。例:

${locator}=  Set Variable xpath=//a[@data-toggle="tooltip"] # this is NOT a good locator - but can't think of a better one with the provided source 
${the tooltip}= Get Element Attribute ${locator}@title # after the @ you specify the name of the target attribute - title in this case 

Should Contain ${the tooltip}  (Optional) Please enter # any text validation you need happens here 
+0

ありがとうございます。私は実際にそれをやっています。これは、テキストが要件に合致していることを検証します。しかし、マウスがツールチップ上にあるときにテキストが実際に見えることを検証するために何かする必要があります。 – nhrcpt

+1

@nhrcpt:あなたはそれをテストする必要がありますか?標準の要素属性を使用すると、ブラウザが行うことを意図したとおりに行うことが合理的な前提です。もちろん、ツールチップを表示させる独自のカスタムJavaScriptがある場合は、テストする価値のあるものです。 –

+2

ツールチップがtitle属性にある場合、それを表示するにはかなりのフープ*を使わずにジャンプする必要があります - [このように](https://stackoverflow.com/questions/15364063/is-it-possible-to- hide-the-title-from-a-cssとのリンク)。それがそうであれば、それは明らかに「ツールチップのテキストを確認する方法」の範囲外の意図的な意思決定/要求事項です。 – Todor

関連する問題