我有一个使用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上传的内容,还是说无望了?
:js => true
。 - bbbcoattach_file
调用的确切find
方法:find(:field,'photo_image')
? - Andrei Botalov