使用 cypress 解压缩文件
unzipping the file using cypress
我需要使用 'unzipping' 解压缩文件,而我正在使用下面的代码来执行相同的操作,但它是部分解压缩,但它抛出无效路径错误(因为路径包含特殊字符 *). 请帮我修复它
let path = 'cypress/downloads/'
let file = '910-00001.1-20220419-1843.zip'
describe('example unzip', () => {
it(' test', () => {
cy.task('unzipping', { path, file })
})
//task code (Added it into plugins --> index.js)
const unzipping = require('./unzipping')
module.exports = (on, config) => {
on('task', {
'unzipping': unzipping.unzip,
})
}
// ./解压缩文件(在插件文件夹中创建了一个名为 unzipping.js 的文件)
const decompress = require('decompress');
const unzip = ({ path, file }) => decompress(path + file, path + 'unzip/' + file.replace('.zip', ''))
module.exports = {
unzip,
}
因此,我尝试了您上面提供的所有代码,并且运行良好。
我唯一能想到的是 zip 的内容是否有问题。在我的测试中,我用两个文本文件 1.txt
和 2.txt
制作了一个简单的 zip,然后 运行 测试,在文件夹 /cypress/downloads/unzip/910-00001.1-20220419-1843
.
中找到了它们
我建议您对虚拟 zip 执行相同的操作,如果代码有效,则查看 910-00001.1-20220419-1843.zip
的内容。
let path = 'cypress/downloads/'
let file = '910-00001.1-20220419-1843.zip'
describe('example unzip', () => {
it(' test', () => {
cy.task('unzipping', { path, file })
})
//task code (Added it into plugins --> index.js)
const unzipping = require('./unzipping')
module.exports = (on, config) => {
on('task', {
'unzipping': unzipping.unzip,
})
}
// ./解压缩文件(在插件文件夹中创建了一个名为 unzipping.js 的文件)
const decompress = require('decompress');
const unzip = ({ path, file }) => decompress(path + file, path + 'unzip/' + file.replace('.zip', ''))
module.exports = {
unzip,
}
因此,我尝试了您上面提供的所有代码,并且运行良好。
我唯一能想到的是 zip 的内容是否有问题。在我的测试中,我用两个文本文件 1.txt
和 2.txt
制作了一个简单的 zip,然后 运行 测试,在文件夹 /cypress/downloads/unzip/910-00001.1-20220419-1843
.
我建议您对虚拟 zip 执行相同的操作,如果代码有效,则查看 910-00001.1-20220419-1843.zip
的内容。