0

私は Watir WebDriver を使用しており、Firefox でテスト/ユニットを使用しています。

次のコードが機能します。

assert(@browser.text.include?("Company employees"))

次のコードが機能しないのはなぜですか?

assert(@browser.text.include?(/Company employees/))
4

2 に答える 2

0

文字列#include ? メソッドは文字列または文字のみを受け入れます。正規表現は受け付けません。

次のいずれかを使用して、正規表現に対してアサートできます。

assert(@browser.text.match(/Company employees/))
assert(@browser.text =~ /Company employees/)
assert(@browser.text[/Company employees/])

ただし、assert_match を使用すると、より明確になると思います (コードとエラー メッセージを読む)。

assert_match(/Company employees/, @browser.text)
于 2013-10-17T15:27:59.187 に答える
0

assert(@browser.text.include?("/会社の従業員/")) を試してください

于 2015-01-07T20:23:28.090 に答える