繁体   English   中英

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

[英]How to manually trigger a upload file event on Dropzone

我已经将Dropzonejs很好地集成到了前端(VueJS)中。

我在使用Webdriver / Codeception进行验收测试Dropzone时遇到问题。 底线是Webdriver需要文件输入,因此它也可以附加文件。

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

有什么方法可以在dropzone实例中手动触发上传? 我可以在页面上放置一个按钮,并在dropzone内触发上传,但要保持其功能。 仅当我的前端配置设置为<> PRODUCTION时,才会呈现此输入。

在此输入图像描述

提前致谢!

编辑:

我刚刚发现,Dropzonejs默认情况下或者无论您要使用de hiddenInputContainer选项是否将隐藏的输入(.dz-hidden-input)追加到主体。 如果您编辑源并使它不隐藏并使用它来选择文件,则该输入将直接挂接到Dropzone中,队列进程将自动运行。 那就是我所需要的!

问题是输入是隐藏的,如果隐藏了输入,我的测试套件+ Selenium Webdriver无法与输入交互。 在不更改默认行为的情况下使其可见的任何方法?

谢谢!

Selenium只能通过$ I-> attachFile方法处理文件输入。 我放弃了dropzonejs,转而使用另一个实现a的解决方案(定制),现在一切都很好!

这对我有用

参加测试

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM