2012-02-01 4 views
1

나는 CSS 클래스를 찾고있다. 내 HAML은 다음과 같습니다Capybara matchers를 작동시키는 방법?

.friends 
    = image_tag 'news-face.png' 
    %p 15 

내 시험은 다음과 같습니다

it "Should show friends count on popular feed" do 
    visit '/' 
    page.should have_css('.friends') 
end 
내가 오류 받고 있어요

: 나는, shouldshould_not을 시도했습니다

Failure/Error: page.should have_css('.friends') 
    expected css ".friends" to return something 

을 & have_selector 및 수 없습니다 무엇이 잘못되었는지 알아 낸다.

답변

3

페이지에 이러한 요소가없는 것으로 보입니다. 스스로 그것을 알아낼 수있는 가장 좋은 방법은 설치하는 것입니다 :이 보석으로

# in Cucumber step 
it "Should show friends count on popular feed" do 
    visit '/' 
    save_and_open_page 
    page.should have_css('.friends') 
end 

을 당신이 당신의 시험에서이 페이지를 렌더링 할 수있을 것입니다 명령 :

# in your Gemfile 
gem 'launchy' 

다음은 사용합니다.

+0

와우! 나는 이것을 시도하고 그것은 믿을 수 없을 정도로 'unrendered'페이지로 돌아왔다. 다만 맛 : http://d.pr/LXI8, 무엇이 잘못 될 수 있는지에 대한 아이디어? – Inc1982

+0

나는 그것을 추가해야한다, 내가 발견하려고하는 HTML 셀렉터가 내 tmp 폴더의 save_and_open_page에서 html을 볼 때 거기에 없다는 것을 알 수있다. 비록 내 브라우저에서 페이지를 볼 때라도 그렇다. 그 이유는 모르겠다 .. – Inc1982

+0

와우, 지금 나는 어리 석음을 느낀다. 나의 테스트 데이터베이스에 아이템이 없기 때문에 당신의 포스트는 실종 된 컬렉션이 실제로 렌더링 된 컬렉션이라는 걸 깨달았다. 그러나 당신의 대답은 제게 많은 것을 가르쳐주었습니다. – Inc1982

0

아마 has_css 선택기를 사용합니다.

관련 문제