Ruby on rails Rails(/Rspec)(/Capibara):测试图标是否可见?

Ruby on rails Rails(/Rspec)(/Capibara):测试图标是否可见?,ruby-on-rails,rspec,capybara,Ruby On Rails,Rspec,Capybara,我目前正在使用Rails、Rspec和Capybara 我如何测试图标是否在客户端实际可见和通过?大概是这样的: <i class="ionicons ion-man"></i> 我已经在堆栈溢出中搜索了“Rspec图标”和“Rails测试图标”,但还没有找到一个可以回答这个问题的现有问题 编辑: 我不想显示css是否存在并且在页面上可见,而是想显示图标是否正在沿着资产管道向下移动。我刚刚测试了这个解决方案,并在“破坏”资产管道后通过了测试,以便图标以方框的形式出现

我目前正在使用Rails、Rspec和Capybara

我如何测试图标是否在客户端实际可见和通过?大概是这样的:

<i class="ionicons ion-man"></i>

我已经在堆栈溢出中搜索了“Rspec图标”和“Rails测试图标”,但还没有找到一个可以回答这个问题的现有问题

编辑:

我不想显示css是否存在并且在页面上可见,而是想显示图标是否正在沿着资产管道向下移动。我刚刚测试了这个解决方案,并在“破坏”资产管道后通过了测试,以便图标以方框的形式出现。也许我的请求超出了水豚的能力?

您可以使用选择器

expect(page).to have_css('i.ion-man')

您可以检查是否存在具有特定类(在您的情况下是
li
)的特定节点(在您的情况下是
ionicons
),并且该节点是否可见:

page.has_css?('li.ionicons', :visible => true)

不幸的是,这只表明css在页面上是存在的和可见的,而不是图标是否正在进入管道。我刚刚测试了这个解决方案,并在“破坏”资产管道后通过了测试,以便图标以方框的形式出现。也许我的要求是出于水豚的能力?与上述评论相同