使用Nightwatch.js上传图像文件
Uploading an image file with Nightwatch.js
我正在使用Chrome驱动程序使用nightwatch.js运行前端测试。我需要测试图像上传是否正常工作,大概是通过提供的文件输入,因为有回调运行在成功的帖子上。
我知道这可以使用sendKeys方法Selenium Web Driver。
如何使用javascript和nightwatch.js来完成这个?您可以访问Selenium web驱动程序或它的接口吗?
用于从本地桌面上传图像
.setValue('input[type="file"]', require('path').resolve('/home/My-PC/Desktop/img.png'))
正如上面有人提到的,您可以将绝对路径传递给您的输入[type="file"],就像您在字段中键入文本一样。
使用了nightwatch的setValue
函数。您可以使用Node的__dirname
全局变量检索当前目录路径。
:.setValue('#upload-input', __dirname + '''upload.jpg')
使用客户端。setValue函数设置图像的绝对路径。以下是我项目中的工作示例。
客户端。setValue('#editPictures . mode -body input[type="file"]', '/Users/testing/pictures/CAM00003.jpg');
在我的例子中,有一个div id="Upload Icon",它的输入类型="file"
.setValue('//div[@id="Upload Icon"]/input[@type="file"]', require('path').resolve(__dirname + '/categoryIcon.png'))
这个解决方案对我很有效:
.setValue('#file-upload', require('path').resolve('C:/Users/Mihai/Desktop/test.png'))
这对我来说很有效。
.setValue('input[type="file"]', require('path').resolve('/home/My-PC/Desktop/img.png'))
其他人可能遇到的唯一一件事可能是不同版本的firefox在两年前无法为同事工作。
- 将包含SVG元素的HTML转换为图像文件
- 由多个图像文件组成的响应地图
- 使用文件夹路径名保存所有图像文件和文件名
- 如何将 html5 画布另存为窗口 8 Metro 应用程序中的图像文件
- 将图像文件存储在猫鼬模式中的二进制数据中,并以html形式显示图像
- 如何使用heatmap.js保存canvas标记生成的图像文件
- 如何使用html / angularjs保存图像文件
- 如何从 HTML 或 Javascript for Windows Phone 访问图像文件
- 在 Windows 现代(地铁)UI 应用中存储图像文件和音频文件的方法是什么?
- 节点 js 流星 js 图像文件上传图像损坏
- 从图像URL javascript html保存图像文件
- 如何使用AJAX读取图像文件并渲染到Canvas
- 浏览器和大量的图像文件处理
- 什么错误I'我在下面的jQuery代码中集成filepicker.io来上传一个图像文件
- 节点:将 base64 源写入图像文件
- 如何将图像文件以及JavaScript变量的值上传到服务器和数据库
- 如何从本地文件夹(磁盘存储)读取或获取图像文件,并使用nodejs服务器将其发送到Angularjs
- 如何使用expressnodejs上传图像文件并进行显示
- 如何用我在HTML5画布上绘制的src保存图像文件
- 图像文件因websocket文件传输而损坏