watir の browser.text.include はありますか? 非表示の div 内のテキストをカウントしますか? もしそうなら、表示されているテキストだけを検索する方法は?
最初からすべての指示を html に入れ、jQuery を使用して関連する部分を表示および非表示にします。
watir のウェイターを使用して、表示されているテキストのみを待機するにはどうすればよいですか?
私の問題は、特定のテキストを表示する前であっても、ウェイターが常に true を返すことです。
watir の browser.text.include はありますか? 非表示の div 内のテキストをカウントしますか? もしそうなら、表示されているテキストだけを検索する方法は?
最初からすべての指示を html に入れ、jQuery を使用して関連する部分を表示および非表示にします。
watir のウェイターを使用して、表示されているテキストのみを待機するにはどうすればよいですか?
私の問題は、特定のテキストを表示する前であっても、ウェイターが常に true を返すことです。
Watirのテキストメソッドを使用しないでください。それは非常に速くて汚いです、そして多くの不安があります、多くは目に見えるテキストについてのこの問題にさえ関係していません。SolidWatirテスト開発者はそれを避けます。自分で使うことはほとんどなく、非常に速くて汚いことをしているときだけです。また、ブラウザによって実装方法が異なります。
代わりに、実際の要素の観点から気になるテキストにアクセスする必要があります。divなどを参照する必要があります。
どうしたの:
text_from_all_my_visible_divs = br.div(:id, 'divs I care about').divs.select do |div|
text_i_care_about(div) && div.visible?
end
def text_i_care_about(div)
div.text =~ /regexp/
end
。見える?ユニットテスト中です。公式です。怖がらないでください:)
アラン
include?
表示されているテキストだけでなく、すべてのテキストが表示されます。詳細については、 WTR-433チケットを参照してください。
Element#visibleはありますか? 公式にサポートされていない方法(私の知る限り)。
あなたは何をしようとしているのですか?ページに大量のテキストがあり、その一部のみを表示したい場合は、テキストをいくつかの div に配置してから、div が表示されるかどうかを確認できます。