2

Webrat を使用して、選択ボックスに特定の値がオプションとしてリストされていることを確認するにはどうすればよいですか? 私は現在持ってfield_named(field).value.should contain(value)いますが、それは最初に選択された値に対してのみ通過し、選択されていない値に対しては通過しません。選択されていないオプションが存在することを確認するにはどうすればよいですか? また、選択ボックスで使用可能なオプションの数を確認するにはどうすればよいですか?

field_named(field).element.search(".//option[@selected = 'selected']").inner_html.should =~ /#{value}/何が選択されているかを実際に気にするのではなく、存在するものだけを気にすることを除いて、似たようなものが必要だと思います。

あなたの答えがどこから来たのかについての情報源も提供できますか? 基本を超えた Webrat の使用に関するドキュメントを見つけるのは非常に困難です。

4

1 に答える 1

1

私は同様の問題を抱えていましたが、これは役に立ちました

 Then /^"([^"]*)" should be seen within "([^"]*)"$/ do |value, field|
  find_by_id(field).text.should =~ /#{value}/ 
end

ここで、value はチェックするテキスト、field は選択ボックスの ID です。

あなたにも役立つことを願っています!

于 2011-02-09T04:44:06.033 に答える