Я запускаю 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).
Пожалуйста, дайте мне знать, если у вас есть какие-нибудь идеи о том, как читать файл из узел сетки?