如果想從頭學起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 同級目錄)下生成一個文件夾
