- Cypress教程
- Cypress - 主页
- Cypress - 简介
- Cypress - 架构和环境设置
- Cypress - 测试运行者
- Cypress - 构建第一个测试
- Cypress - 支持的浏览器
- Cypress - 基本命令
- Cypress - 变量
- Cypress - 别名
- Cypress - 定位器
- Cypress - 断言
- Cypress - 文本验证
- Cypress - 异步Behave
- Cypress - 使用 XHR
- Cypress - jQuery
- Cypress - 复选框
- Cypress - 标签
- Cypress - 下拉菜单
- Cypress - 警报
- Cypress - 子窗口
- Cypress - 隐藏元素
- Cypress - 框架
- Cypress - 网络表
- Cypress - 鼠标操作
- Cypress - cookie
- Cypress - 获取和发布
- Cypress - 文件上传
- Cypress - 数据驱动测试
- Cypress - 提示弹窗
- Cypress - 仪表板
- Cypress - 屏幕截图和视频
- Cypress - 调试
- Cypress - 自定义命令
- Cypress - 装置
- Cypress - 环境变量
- Cypress - 挂钩
- Cypress - JSON 文件的配置
- Cypress - 报告
- Cypress - 插件
- Cypress - GitHub
- Cypress有用资源
- Cypress - 快速指南
- Cypress - 有用的资源
- Cypress - 讨论
Cypress - 文件上传
要在 Cypress 中执行文件上传任务,我们必须首先使用下面提到的命令安装一个插件 -
npm install –dev cypress-file-upload
您的计算机上将出现以下屏幕 -
安装完成后,我们必须在 command.js 文件中添加语句 import 'cypress-file-upload'。该文件位于我们的 Cypress 项目内的 support 文件夹内。
另外,我们将在fixtures 文件夹中添加要上传的文件(Picture.png 文件)。将显示以下屏幕 -
要上传文件,我们必须使用 Cypress 命令,attachFile 并将要上传的文件的路径作为参数传递给它。
执行
在 Cypress 中上传文件的命令的实现如下 -
describe('Tutorialspoint Test', function () { // test case it('Test Case6', function (){ //file to be uploaded path in project folder const p = 'Picture.png' // launch URL cy.visit("https://the-internet.herokuapp.com/upload") //upload file with attachFile cy.get('#file-upload').attachFile(p) //click on upload cy.get('#file-submit').click() //verify uploaded file cy.get('#uploaded-files').contains('Picture') }); });
执行结果
输出如下 -
执行日志显示文件 Picture.png 已上传,文件名已反映在页面上。