Узел Testcafe Selenium Grid не может найти загруженный файл - PullRequest
0 голосов
/ 10 июля 2020

Я запускаю TestCafe на сетке селена, используя следующий пакет

https://www.npmjs.com/package/testcafe-browser-provider-selenium

Теперь у меня есть сценарий, в котором мне нужно загрузить файл CSV и мне нужно чтобы прочитать этот CSV-файл для обновления статуса.

Допустим, мой концентратор сетки: http://mainserver:4444/wd/hub/ , который находится на MainServer

await t           
    .hover(this.resultHover)
    .click(this.exportButton)
    .click(this.setFileName)            
    .typeText(this.setFileName, config.filename, {paste:true,replace:true})
    .expect(this.downloadFile.exists).ok()
    .click(this.downloadFile)
    .wait(4000)  

Выше строки успешно загружают файл в местоположение C:\\downloads\file.csv так что теперь мне нужно прочитать загруженный файл, используя следующий код

 fs.createReadStream('C:\\downloads\file.csv')
        .pipe(csv())      
        .on('data', (data) => {
            console.log('data', data);
            results.push(data)
        })
        .on('end', () => {
            console.log('CSV Read finish')
            console.log(results.length);
        })
        .on('error', (err) => {
            console.log(err);
        });

Когда я консолью FS Directory, он всегда возвращает мой Selenium Grid Hub Directory (главный), а не тот, в котором я запускаю Grid Node.

FS ищет файл в каталоге главного сервера (Grid Hub).

Пожалуйста, дайте мне знать, если у вас есть какие-нибудь идеи о том, как читать файл из узел сетки?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...