Как использовать подстановочный знак внутри fs.existsSync или statSync или readFileSync - PullRequest
0 голосов
/ 06 февраля 2019

Моя спецификация ниже нажимает на кнопку загрузки и затем проверяет загрузку.Единственная проблема в программе заключается в том, что вам нужно заранее знать имя файла.

Скорее, я хочу, чтобы он искал подстановочный знак в каталоге, такой как *.mp4 Я прочитал о glob, но не уверен, как это реализовать.

Может кто-нибудь показать мне, как интегрировать его или иным образом в приведенный ниже код?-

element(by.css('.download-recording .pgi-button-wrapper')).click();

browser.driver.wait(function() {

    return fs.existsSync('/home/user,/Downloads/Recordings/ProtractorMeeting-2019-01-24T21_56_24.000Z.mp4')}, 8000).then(function() {

        console.log("File Downloaded");
        console.log(fs.statSync('/home/user/Downloads/Recordings/ProtractorMeeting-2019-01-24T21_56_24.000Z.mp4').size);
        console.log(fs.readFileSync('/home/user/Downloads/Recordings/ProtractorMeeting-2019-01-24T21_56_24.000Z.mp4').length);
});

1 Ответ

0 голосов
/ 06 февраля 2019

Вы можете прочитать весь каталог с помощью

fs.readdirSync

, а затем просто отфильтровать полученный массив результатов и сгенерировать abs путь:

let fs = require('fs')
let folderfiles = fs.readdirSync('./')
console.log(folderfiles)
let mp4filePaths = folderfiles
    .filter(file=> file.endsWith('.mp4'))
    .map(file=> path.resolve(__dirname, file))
console.log(mp4filePaths)
...