在Nigthwatchjs中使用Dropzone上传文件

问题描述

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

我之前没有做过上传测试,所以请一些帮助。

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

enter image description here

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

const path = require('path');

module.exports = {
.....

browser.setValue('input.dz-hidden-input',path.resolve('/path to jpeg/filename.jpeg'));

但这似乎不起作用。

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

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

  • div#uploadPanel.dropzone.ember-view.dz-clickable
  • div#uploadPanel.dropzone
  • .dropzone.ember-view.dz-clickable
  • .dropzone

但没有运气。

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

任何帮助将不胜感激。

解决方法

好的,我已经解决了(通过反复试验!!))。

我的.jpeg目录设置错误。

使用以下内容对我有用;

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

希望这将来可能会对其他人有所帮助。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...