3

私の Rails 3.0 アプリでは、rspec+capybara を使用して、フィールドに入力し、ボタンをクリックし、「ページのどこかに」テキストのチャンクが存在するかどうかをテストしました。

しかし、ID がわかっている要素にアサーション (値がある、含む、またはクラスがある) を適用する方法についての説明が見つかりません。

たとえば、(おそらく他のクラスの中で)id=row_1002を含むクラスを持つテーブル行かどうかをテストしようとしていますhighlightrow

id=row_1002行のどこかにテキスト「Foobar」が含まれているかどうかもテストしたいと思います。

エラーをスローするために私が試した多くのことの中には、次のものがあります。

find('tr', id: "row_1002")[:class].should include('highlightrow')
4

1 に答える 1

5

これを行うことができるはずです:

find('td#row_1002')[:class].should include('highlightrow')

そして、行の任意の場所にテキスト「Foobar」を含む ID を持つ行を見つけるには:

find('td#row_1002').text.should include('Foobar')
于 2012-10-12T08:35:47.130 に答える