2016-02-25 579 views
1

我将Dropzonejs很好地集成到了我的前端(VueJS)中。如何在Dropzone上手动触发上传文件事件

我有验收测试Dropzone使用Webdriver/Codeception的问题。底线是Webdriver需要一个文件输入,因此它也可以附加文件。

<input id="file_upload" type="file" name="file"/>

任何方式手动触发例如悬浮窗内上传?我可以在页面上放一个按钮,并在dropzone内部触发上传,但保持其功能。只有当我的前端配置设置为<> PRODUCTION时,才会显示此输入。

enter image description here

提前感谢!

编辑:

我只是发现了Dropzonejs默认或werever你想使用德hiddenInputContainer选项添加一个隐藏的输入(.dz隐藏输入)的身体。 该输入直接挂接到Dropzone,如果您编辑源代码并使其不被隐藏,并使用它来选择文件,队列进程将自动运行。那就是我需要的!

问题是输入是隐藏的,我的测试套件+ selenium webdriver无法与其隐藏的输入交互。任何方式使其可见而不改变默认行为?

谢谢!

回答

0

Selenium只能通过$ I-> attachFile方法输入文件。我放弃了dropzonejs而转而使用另一个解决方案(定制的),它实现了一个以及它现在所有的好东西!

0

这对我的作品

把你的测试

$I->attachFile('input.dz-hidden-input', 'your_file.txt');