capybara - 如何使用 Capybara Rails 5.2 测试 React Dropzone
问题描述
我正在尝试使用 Selenium 在 Capybara、Rails 5.2 功能规范中测试文件上传。
我一直在寻找这个并找到了一些建议。其中之一是如何测试使用 Capybara 和 Dropzone.js 上传文件?
但是,这些解决方案适用于 jQuery 和 Dropzone.js。有人对此有解决方案吗?
解决方案
在使用 Capybara 测试应用程序时, 99% 的时间visible: false
作为选项find
表明您做错了什么。
如果您只是在出于样式原因隐藏文件输入时上传文件,那么 Capybara 文档会提供所有需要的信息 - https://www.rubydoc.info/gems/capybara/Capybara/Node/Actions# attach_file-instance_method - 以及专门用于处理这种情况的选项
attach_file(Rails.root.join('spec', 'resources', 'test.png'), make_visible: true)
推荐阅读
- python - 计算从 HTTP 日志传输的字节数
- c - 打印 åäö 时遇到问题 (├Ñ ├à | ├ñ ├ä | ├ ├û)
- json - SharePoint 查找列 - 删除逗号的数字格式
- android - 获取异常 androidx.appcompat.widget.AppCompatTextView 无法转换为 android.view.TextureView
- visual-studio-code - Visual Studio Code 树视图设置。恢复旧视图(2020 年之前)
- node.js - 如何在发布请求中设置标头?- 角
- ios - Swift 5 商店事件,直到所有应用程序都已初始化
- python - 使用 Pandas 在 Python 中导入 .csv
- angular - 如何使用参数订阅可观察函数
- laravel - 无法声明类 App\User,因为该名称已在使用 Laravel