【问题标题】:File Upload Protractor + dropzonejs文件上传量角器 + dropzonejs
【发布时间】:2014-12-18 12:47:00
【问题描述】:

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

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

谢谢

【问题讨论】:

    标签: angularjs selenium webdriver protractor dropzone.js


    【解决方案1】:

    我觉得对你有帮助:

    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();
    

    【讨论】:

    • 无法使用它。我只是在测试中关闭了上传的验证,以便进行单元测试,但我还不能使用量角器和 dropzonejs 进行上传。无论如何感谢您的提示。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2013-06-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多