我将Dropzonejs很好地整合到了我的前端(VueJS)。
我在使用Webdriver / Codeception接受测试Dropzone时遇到问题。底线是Webdriver NEEDS文件输入,因此它也可以附加文件。
<input id="file_upload" type="file" name="file"/>
任何在dropzone实例中手动触发上传的方法?我可以在页面上放一个按钮并在dropzone内触发上传,但保留其功能。此输入仅在我的前端配置设置为&lt;&gt;时呈现生产
提前致谢!
修改
我刚刚发现Dropzonejs默认情况下会向主体附加一个隐藏的输入(.dz-hidden-input),或者你想使用de hiddenInputContainer选项。 该输入直接挂钩到Dropzone,如果您编辑源并使其不隐藏并使用它来选择文件,队列进程将自动运行。这就是我需要的东西!
问题是输入是隐藏的,我的测试套件+ selenium webdriver如果隐藏则无法与输入交互。有什么方法可以在不改变默认行为的情况下使其可见?
谢谢!
答案 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');