文件上传量角器+ dropzonejs

时间:2014-12-18 12:47:00

标签: angularjs selenium webdriver protractor dropzone.js

我对量角器很新,我有一个测试项目,它使用Angular和dropzonejs来上传文件。虽然我已经找到了关于如何使用量角器上传文件的一些答案,但我无法弄清楚如何使用dropzonejs来做到这一点。 这是dropzonejs如何工作的小提琴dropzonejs fiddle

有没有办法使用量角器和dropzonejs上传文件?

由于

2 个答案:

答案 0 :(得分:0)

我认为这对你很有帮助:

var path = require('path');
    var fileToUpload = 'E:///User/123.jpg';
    var absolutePath = path.resolve(__dirname, fileToUpload);
    $('input[type="file"]').sendKeys(absolutePath);
    element(by.css('.file-wrapper')).click();

答案 1 :(得分:0)

我没有足够的声誉来评论,所以我不得不回答,但Rajana的建议在很大程度上对我有用。我有autoQueue设置为true,所以我不需要最后一行(点击上传按钮的调用),因为dropzone自动处理它。如果你确实关闭了自动队列,我相信你需要触发上传按钮的点击事件。

有一段时间我遇到了一个问题,我认为dropzone正在为添加文件而工作,但它一直处于预览状态,没有进度条做任何事情。我很困惑,因为它在预览中显示了我的文件的名称。结果dropzone使用文件路径的末尾自动生成文件名(这是有道理的)。但问题是我的文件路径错误,所以即使它看起来像是获取我的文件,因为它在预览中有文件名,它根本没有得到任何文件。我通过在“fileadded”dropzone事件中执行alert(file.size)检查了这一点,该事件产生了一个0。