Rspec + Capybara:用它的css类检查标签的存在

Exi*_*iRe 6 css rspec capybara

我使用Capybara和Rspec,并在我的页面上有以下代码:

<div class="pagination pagination-centered">
  <ul>
    // ...
    <li class="last">
      <a href="/en/articles?page=2">Last »</a>
    </li>
  </ul>
</div>
Run Code Online (Sandbox Code Playgroud)

我想检查一个div以"以分页为中心"的类存在的请求.我试过这个:

it "should have pagination" do
  page.should have_selector('div#pagination pagination-centered')
end
Run Code Online (Sandbox Code Playgroud)

还有这个:

it "should have pagination" do
  page.should have_selector('div', :class => 'pagination pagination-centered')
end
Run Code Online (Sandbox Code Playgroud)

并没有工作.我该如何解决这个问题?

Exi*_*iRe 11

好的,我找到了解决方案.我应该使用have_css方法:

it "should have pagination" do
  page.should have_css('div.pagination.pagination-centered')
end
Run Code Online (Sandbox Code Playgroud)


小智 5

expect(page).to have_selector :css, 'nav li.active'
Run Code Online (Sandbox Code Playgroud)