用导轨上的文件或图像进行Rspec的正确方法是什么?

问题描述 投票:0回答:1

我正在做一个需要上传图像的应用程序,该图像以后会显示在另一个视图上,但到目前为止,我还没有找到使用Rspec与Capybara通过功能对其进行测试的正确方法

这是要测试的代码

<%= f.label :photo, "Foto"%>
<%= f.file_field :photo%><br>

enter image description here

当用户看到页面时,我想模拟添加照片或文件的操作,以便将其显示为这样

<dt>Foto</dt>
<dd><%= image_tag @applicant.photo %></dd>
ruby-on-rails rspec capybara
1个回答
0
投票

[使用Capybara时,您可以使用attach_file方法通过文件输入上传文件-https://rubydoc.info/github/teamcapybara/capybara/Capybara/Node/Actions#attach_file-instance_method该方法采用一个定位器,该定位器与文件输入字段ID,名称,占位符,关联的标签文本等匹配。还可以传递一些其他更具体的选项(请参阅文档)。对于您而言,这意味着

© www.soinside.com 2019 - 2024. All rights reserved.