我有一个使用 Cucumber 和 Capybara 进行测试的 Rails 项目。我有一个使用 Dropzone.js 的文件上传页面。
我的上传使用对话框或拖放效果很好。测试是另一回事。
我的表单中有以下字段:
<input id="photo_image" multiple="multiple" name="image" type="hidden">
但是,在步骤定义中,我尝试了几种查找和附加文件数据的方法,但都没有奏效。
我试过fill_in:
fill_in "photo_image", with: photo
我试过用 css 选择器找到:
find('#photo_image').set photo
我试过用 xpath 查找:
find(:xpath, "//input[@id='photo_image']").set photo
但他们都没有看到隐藏的领域。
Unable to find css "#photo_image" (Capybara::ElementNotFound)
Unable to find xpath "//input[@id='photo_image']" (Capybara::ElementNotFound)
Unable to find field "photo_image" (Capybara::ElementNotFound)
是否有任何测试方法可以使用 Dropzone.js 处理上传,还是没有希望?