如何在Dropzone上手动触发上传文件事件

时间:2016-02-25 20:47:49

标签: javascript selenium-webdriver dropzone.js

我将Dropzonejs很好地整合到了我的前端(VueJS)。

我在使用Webdriver / Codeception接受测试Dropzone时遇到问题。底线是Webdriver NEEDS文件输入,因此它也可以附加文件。

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

任何在dropzone实例中手动触发上传的方法?我可以在页面上放一个按钮并在dropzone内触发上传,但保留其功能。此输入仅在我的前端配置设置为&lt;&gt;时呈现生产

enter image description here

提前致谢!

修改

我刚刚发现Dropzonejs默认情况下会向主体附加一个隐藏的输入(.dz-hidden-input),或者你想使用de hiddenInputContainer选项。 该输入直接挂钩到Dropzone,如果您编辑源并使其不隐藏并使用它来选择文件,队列进程将自动运行。这就是我需要的东西!

问题是输入是隐藏的,我的测试套件+ selenium webdriver如果隐藏则无法与输入交互。有什么方法可以在不改变默认行为的情况下使其可见?

谢谢!

2 个答案:

答案 0 :(得分:0)

Selenium can only work with file input via the $I->attachFile method. I dropped dropzonejs in favor of another solution (custom made) that implements a and its all good now!

答案 1 :(得分:0)

这对我有用

进入你的考试

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