如何使用水豚在隐藏的输入上测试文件附件?

比利·洛根(Billy Logan)

我在标签内隐藏了输入:

<label for="upload">
  <input class="hidden" type="file" name="file[picture]">
</label>

当我单击标签时,我将附加一个文件,然后确认。

弹出该模式窗口后,我需要找到适当的div类。

如何在水豚的帮助下进行测试?

托马斯·沃尔波尔

更新: Capybara 2.12添加了一个make_visible选项,attach_file因此如果使用2.12+,则可以先尝试

attach_file('file[picture]', 'path/to/file.png', make_visible: true)

在直接使用execute_script自己之前


文件输入是一种特殊情况,因为它们经常出于样式原因而被隐藏,并使用系统模式进行交互。Capybara使得很难填充页面上的隐藏字段,因为用户通常无法与它们进行交互,因此对于文件输入,通常的做法是execute_script使它们可见并进行填充。

execute_script("$('input[name=\"file[picture]\"]').removeClass('hidden')") # assumes you have jQuery available - if not change to valid JS for your environment
attach_file('file[picture]', 'path/to/file.png') # takes id, name or label text of field not a random selector

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用水豚在隐藏的输入上测试文件附件?

来自分类Dev

如何使用水豚上传文件?

来自分类Dev

如何在边缘铬浏览器上使用水豚运行硒Webdriver测试?

来自分类Dev

如何使用水豚测试target =“ _ blank”属性?

来自分类Dev

用水豚和黄瓜下载测试文件

来自分类Dev

如何用水豚测试Ajax响应?

来自分类Dev

如何使用水豚单击图标?

来自分类Dev

如何使用水豚测试S3直接上传?

来自分类Dev

如何测试 mailgun 使用水豚发送电子邮件?

来自分类Dev

用水豚填充隐藏的字段

来自分类Dev

用水豚填充隐藏的字段

来自分类Dev

无法通过rspec创建使用水豚进行测试的用户

来自分类Dev

使用水豚/菠菜测试 Rails 中的反应组件

来自分类Dev

如何使用水豚访问电子邮件中的链接

来自分类Dev

如何使用水豚选择一个下拉列表

来自分类Dev

如何使用水豚动态制表符?

来自分类Dev

如何使用水豚模拟右键单击选项

来自分类Dev

如何使用水豚填充动态表单字段

来自分类Dev

使用水豚选择字段

来自分类Dev

使用水豚点击链接

来自分类Dev

用水豚设计登录验收测试

来自分类Dev

用水豚和Rspec进行测试

来自分类Dev

如何使用水豚 webkit -cucumber 升级水豚中的浏览器?

来自分类Dev

使用水豚复制粘贴吗?

来自分类Dev

如何在不使用类型::feature的情况下使用水豚?

来自分类Dev

无法用水豚强制单击隐藏的元素

来自分类Dev

如何使用水豚和红宝石重新加载页面,直到出现按钮

来自分类Dev

如何使用水豚+ Poltergeist将文本设置为Summernote文本区域

来自分类Dev

如何使用水豚轻松取消选中所有复选框

Related 相关文章

热门标签

归档