首页 > 其他 > 详细

Cypress系列(99)- cypress-downloadfile 插件, downloadFile() 命令详解

时间:2020-12-07 10:59:58      阅读:46      评论:0      收藏:0      [点我收藏+]

如果想从头学起Cypress,可以看下面的系列文章哦

https://www.cnblogs.com/poloyy/category/1768839.html

 

官方地址

https://github.com/Xvier/cypress-downloadfile

 

安装方式

npm

npm install cypress-downloadfile

 

项目导入插件

在 cypress/support/commands.js 文件下添加下面语句

require(cypress-downloadfile/lib/downloadFileCommand)

 

在 cypress/plugins/index.js 文件下写下面语句即可

const {downloadFile} = require(‘cypress-downloadfile/lib/addPlugin‘)
module.exports = (on, config) => {
  on(‘task‘, {downloadFile})
}

 

注意事项

如果测试文件中自动补全代码功能无法立即使用,可以在文件上方添加下面语句

/// <reference types="cypress-downloadfile"/>

 

命令源码

  Cypress.Commands.add(‘downloadFile‘, (url, dir, fileName, userAgent) => {
    return cy.getCookies().then(cookies => {
        return cy.task(‘downloadFile‘, {
            url: url,
            directory: dir,
            cookies: cookies,
            fileName: fileName,
            userAgent: userAgent,
        })
    })
})
  • 通过 cy.task 完成下载文件的操作
  • 暂时没搞懂这个 Cookie 有啥用

 

实际栗子

测试代码

技术分享图片

 

运行结果

技术分享图片

 

Console 查看命令

技术分享图片

 

文件下载目录

技术分享图片

如果文件夹不存在,则在 cypress 安装目录(和 cypress.json 同级目录)下生成一个文件夹

Cypress系列(99)- cypress-downloadfile 插件, downloadFile() 命令详解

原文:https://www.cnblogs.com/poloyy/p/14095799.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!