2016-02-25 580 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');