javascript - 赛普拉斯 - 解压缩压缩文件
问题描述
嗨,我需要一个可以使用 cypress/Javascript 编写自动化测试以与 Cypress 自动化测试集成的人。要求是使用 cypress 自动化测试解压缩位于 cypress/downloads/sample.zip 中的下载 zip 文件。通过自动化测试将其解压缩后,我应该能够访问下载文件夹中可用的解压缩文件。
例如,我刚刚编写了以下代码。它不起作用。但它会让您了解我的期望。我可能完全错了。如果您知道解压缩压缩文件的柏树代码,请告诉我。
static unzipDownloadedSample(filePath) {
var JSZip = require("../../../../node_modules/jszip/dist/jszip.min.js");
cy.readFile(filePath, function(err, data) {
if (!err) {
var zip = new JSZip();
zip.loadAsync(data).then(function(contents) {
Object.keys(contents.files).forEach(function(filename) {
zip.file(filename).async('nodebuffer').then(function(content) {
var dest = filePath + filename;
cy.writeFile(dest, content);
});
});
});
}
});
}
所以我相信我们将不得不安装一个像 JSZip 或类似的模块。接下来,我们读取 zip 文件。浏览 zip 文件中的每个文件并将它们写入一个新文件。这是我的想法。但是,该代码不起作用。让我知道您是否可以提供帮助。(也让我知道是否有更好的方法来解压缩压缩文件)
解决方案
推荐阅读
- angular - 错误:模块构建失败(来自 ./node_modules/mini-css-extract-plugin/dist/loader.js):
- testing - 如何使用 Capl 为不同的测试用例更改特定信号的值
- vue.js - 如何更改 pagekit cms 中的默认编辑器
- java - ConcurrentModificationException,如何避免?
- django - Django Admin 的日期格式
- .net - 如何使用 SQLPackage.exe 比较 dacpac 文件中的数据(非 SCHEMA)
- amazon-web-services - AWS Cloud 9 清除缓存和使用的内存
- c++ - LNK2019 及其简单英语的含义
- npm - npm install cypress vs npm install cypress --save-dev
- r - str_replace_all 使用多个条件