質問

私はレール2.3.9プロジェクトでCucumberと一緒にCapybaraを使用しています。

ユーザーのインデックスページがあり、そこに2つのレコードがあります。 Capybaraを使用すると、ページに2つのレコードしかないことを主張するにはどうすればよいですか。

HTML構造はこのようなものです

<div class='records'>
  <li>record 1<li>
  <li>record 2 </li>
</div>
役に立ちましたか?

解決

これは、キュウリのステップ定義のためにトリックを行うはずです:

page.has_css?("div.records li", :count => 2)

あります page.has_xpath? (しかし、私はxpathを理解していません)

RSPECを使用している場合は、次の方法でRSPECの方法で表現できます。

page.should have_css("div.records li", :count => 2)

昨日、非常によく似た問題を解決しなければなりませんでした。これが私が終わった完全なステップ定義です。

Then /^I should see only (\d+) tasks$/ do |number_of_tasks|
  page.should have_css("table tr.task", :count => number_of_tasks.to_i)
end
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top