首页 > 解决方案 > 赛普拉斯 - 解压缩压缩文件

问题描述

嗨,我需要一个可以使用 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 文件中的每个文件并将它们写入一个新文件。这是我的想法。但是,该代码不起作用。让我知道您是否可以提供帮助。(也让我知道是否有更好的方法来解压缩压缩文件)

标签: javascriptautomationcypress

解决方案


推荐阅读