【问题标题】:Capybara unable to find font awesome iconsCapybara 找不到字体真棒图标
【发布时间】:2018-09-10 12:15:26
【问题描述】:

这是我正在尝试运行的功能规范。 Capybara似乎忽略了字体真棒图标...... 在我的索引中,管理员可以通过单击垃圾桶图标来删除任何视频。 非常感谢您的帮助

我正在测试的索引

    <%= link_to video_path(video), method: :delete, data: {confirm: "Are you sure?"}  do %>
      <i class="fas fa-trash-alt trash"></i>
   <% end %>

Rspec测试是红色的

scenario "delete a video" do
  video_1 =  Video.create(url: "https://www.youtube.com/watch?v=oWYKTiqPvYA&tg")
  video_2 =  Video.create(url: "https://www.youtube.com/watch?v=UxIPVAPRBi4")

 visit videos_path

 first(:link, '.i.fas.fa-trash-alt.trash').click

 expect(page).to have_content("Video was successfully destroyed")
end

如果我在i 标签之间添加文本delete&lt;i class="fas fa-trash-alt trash"&gt;delete&lt;/i&gt;

Rspec测试是绿色的

scenario "delete a video" do
  video_1 =  Video.create(url: "https://www.youtube.com/watch?v=oWYKTiqPvYA&t")
  video_2 =  Video.create(url: "https://www.youtube.com/watch?v=UxIPVAPRBi4")

 visit videos_path

 first(:link, 'delete').click

 expect(page).to have_content("Video was successfully destroyed")
end

我使用了save_and_open_page,但图标没有出现

【问题讨论】:

    标签: ruby-on-rails rspec ruby-on-rails-5 font-awesome


    【解决方案1】:

    终于找到了解决办法: 我在我的 link_to 中添加了一个类

    <%= link_to video_path(video), method: :delete, data: {confirm: "Are you sure?"}, class: "delete_link"  do %>
      <i class="fas fa-trash-alt trash"></i>
    <% end %>
    

    这样它是绿色的:

    scenario "delete a video" do
        video_1 =  Video.create(url: "https://www.youtube.com/watch?v=Yozj4ZB98Gg")
        video_2 =  Video.create(url: "https://www.youtube.com/watch?v=UxIPVAPRBi4")
    
        visit videos_path
    
        first(:css, ".delete_link").click
    
        expect(page).to have_content("Video was successfully destroyed")
    end
    

    【讨论】:

      猜你喜欢
      • 2014-01-16
      • 2018-02-16
      • 2020-08-11
      • 2014-12-10
      相关资源
      最近更新 更多