用导轨上的文件或图像进行Rspec的正确方法是什么?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用导轨上的文件或图像进行Rspec的正确方法是什么?相关的知识,希望对你有一定的参考价值。
我正在做一个需要上传图像的应用程序,该图像以后会显示在另一个视图上,但到目前为止,我还没有找到使用Rspec与Capybara通过功能对其进行测试的正确方法
这是要测试的代码
<%= f.label :photo, "Foto"%>
<%= f.file_field :photo%><br>
当用户看到页面时,我想模拟添加照片或文件的操作,以便将其显示为这样
<dt>Foto</dt>
<dd><%= image_tag @applicant.photo %></dd>
答案
[使用Capybara时,您可以使用attach_file
方法通过文件输入上传文件-https://rubydoc.info/github/teamcapybara/capybara/Capybara/Node/Actions#attach_file-instance_method该方法采用一个定位器,该定位器与文件输入字段ID,名称,占位符,关联的标签文本等匹配。还可以传递一些其他更具体的选项(请参阅文档)。对于您而言,这意味着
以上是关于用导轨上的文件或图像进行Rspec的正确方法是什么?的主要内容,如果未能解决你的问题,请参考以下文章