不知道這是否有幫助...我們使用nightwatch.js來測試我們的應用程序,並有單個文件的flowJS上傳按鈕。
爲了得到這個工作,我不得不使隱藏文件輸入可見和啓用。然後我可以用文件位置填充它並提交。
一些樣品nightwatch.js
//Re-enable traditional file-input
this.api.execute(function() {
document.getElementById('proof-upload-fallback').className = '';
document.getElementById('proof-upload-fallback').disabled = false;
});
this.api.setValue('//input[@id="proof-upload-fallback"]', require('path').resolve(filePath));
//Click upload
this.api.clickModalButton('Upload');
我們的HTML看起來像:
<input id="proof-upload-fallback" type="file" flow-btn="" ng-show="false" ng-disabled="true" class="ng-hide" />
<button flow-btn="" focus-input="focusButton">Select PDF<input type="file" style="visibility: hidden; position: absolute; width: 1px; height: 1px;"></button>
Submit: <button ng-click="ok()">Upload</button>
的NG-點擊= 「OK」 負責處理flow.js,代碼的重要組成部分是執行()是JS通過硒驅動程序傳遞給實際的Web應用程序...
來源
2016-04-27 14:28:24
Ben
你曾經這樣做過嗎? – Ben
沒有。你有沒有同樣的問題,是嗎? – Gargaroz