2012-02-01 87 views
1

我正在寻找一个CSS类。我HAML是:如何让水豚配对者工作?

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

我的测试是:

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

我得到一个错误:

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

我试过shouldshould_not,& have_selector而不能弄清楚什么是错的。

回答

3

看起来你的页面上没有这样的元素。通过自己看着办吧,最好的办法是安装:

# in your Gemfile 
gem 'launchy' 

,然后只用:

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

有了这个宝石和指挥你将能够从您的测试渲染这个页面。

+0

哇,这很酷!我试了这个,它回来了一个令人难以置信的'无理'页面。只是一种品味:http://d.pr/LXI8,有什么想法可能会出错? – Inc1982 2012-02-01 12:59:40

+0

我应该补充说,我可以看到,我试图找到的HTML选择器不存在,当我在我的tmp文件夹中查看save_and_open_page中的html时,即使它是当我在浏览器中查看该页面时。不知道为什么会这样.. – Inc1982 2012-02-01 13:42:21

+0

哇,现在我感觉很傻..你的文章帮助我意识到'缺失'实际上是呈现集合,因为我的测试数据库中没有任何项目: - |但你的回答教会了我很多,所以谢谢。 – Inc1982 2012-02-01 14:04:31

0

也许你会使用has_css选择器。