私は Watir WebDriver を使用しており、Firefox でテスト/ユニットを使用しています。
次のコードが機能します。
assert(@browser.text.include?("Company employees"))
次のコードが機能しないのはなぜですか?
assert(@browser.text.include?(/Company employees/))
私は Watir WebDriver を使用しており、Firefox でテスト/ユニットを使用しています。
次のコードが機能します。
assert(@browser.text.include?("Company employees"))
次のコードが機能しないのはなぜですか?
assert(@browser.text.include?(/Company employees/))
文字列#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)
assert(@browser.text.include?("/会社の従業員/")) を試してください