Javascript 在Nigthwatchjs中使用Dropzone上载文件

Javascript 在Nigthwatchjs中使用Dropzone上载文件,javascript,file-upload,nightwatch.js,Javascript,File Upload,Nightwatch.js,我在我的nightwatchjs测试脚本中有一个新的要求,我需要在典型的“拖动或单击她上传”字段中上传一个文件 我以前没有做过上传测试,所以我需要一些帮助 下面是手动测试此功能时上传文件的字段的html 因此,在我的nightwatchjs脚本中,我目前有以下内容(摘自上一篇文章中给出的答案 但这似乎不起作用 它不会因此失败(即没有错误消息,测试也不会停止),但文件不会上载 我认为我可能引用了错误的元素,所以我还尝试将命令的元素input.dz-hidden-input部分替换为 div#u

我在我的nightwatchjs测试脚本中有一个新的要求,我需要在典型的“拖动或单击她上传”字段中上传一个文件

我以前没有做过上传测试,所以我需要一些帮助

下面是手动测试此功能时上传文件的字段的html

因此,在我的nightwatchjs脚本中,我目前有以下内容(摘自上一篇文章中给出的答案

但这似乎不起作用

它不会因此失败(即没有错误消息,测试也不会停止),但文件不会上载

我认为我可能引用了错误的元素,所以我还尝试将命令的元素input.dz-hidden-input部分替换为

  • div#uploadPanel.dropzone.ember-view.dz-可点击
  • div#uploadPanel.dropzone
  • .dropzone.ember-view.dz-可点击
  • .dropzone
但是没有运气

我是否在这个测试中遗漏了一些明显的东西,或者在nightwatchjs中这种上传功能方式比简单的setvalue命令更复杂

任何帮助都将不胜感激。

好的,我已经解决了这个问题(通过尝试和错误!:)

我的.jpeg目录设置错误

使用以下方法对我很有效

browser.setValue('input.dz-hidden-input', require('path').resolve(__dirname + '/harley-davidson.jpeg'));
希望这能在将来帮助别人

browser.setValue('input.dz-hidden-input', require('path').resolve(__dirname + '/harley-davidson.jpeg'));