Cypress — разархивировать архивированный файл

#javascript #automation #cypress

#javascript #автоматизация #cypress

Вопрос:

Привет, мне нужен кто-то, кто может написать тест автоматизации с использованием cypress / Javascript для интеграции с тестом автоматизации Cypress. Требуется распаковать загруженный zip-файл, расположенный в cypress/downloads/sample.zip использование теста автоматизации cypress. После распаковки его с помощью теста автоматизации я должен иметь доступ к распакованным файлам, которые доступны внутри папки downloads.

например, я только что написал следующий код. это не работает. но это даст вам представление о том, чего я ожидаю. Возможно, я совершенно не прав. если вы знаете код cypress для распаковки архивированного файла, дайте мне знать.

    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-файле и запишите их в новый файл. Это моя идея. однако этот код не работает. Дайте мне знать, если сможете помочь. (Также дайте мне знать, есть ли у меня лучший способ распаковать архивированный файл)