Получить имя пользователя, чтобы проверить, существует ли файл в Cypress

#javascript #node.js #cypress

#javascript #node.js #cypress

Вопрос:

На веб-странице, которую я создаю, есть кнопка загрузки. Я пишу тест, чтобы проверить, что файл успешно загружен, и проверить, существует ли файл. Итак, я использую

 cy.readFile('/home/username/Downloads/file.txt').should('exist');
  

Это работает, поскольку указан путь. Чтобы убедиться, что этот тест успешно работает на всех локальных компьютерах, я хочу получить «имя пользователя» вместо его жесткого кодирования. Я использую следующий подход:

 import os from 'os';
const username = os.userInfo().username;
cy.readFile(`/home/${username}/Downloads/file.txt`).should('exist');
  

Хотя имя пользователя заполняется правильно, когда я запускаю этот сегмент как отдельный файл javascript, однако в Cypress происходит сбой — выдается ошибка «Модуль WebPack».
Как мне решить эту проблему?

Комментарии:

1. Если вы загружаете файл только для тестирования, почему бы не в каталог /tmp? Тогда вам не придется беспокоиться об имени пользователя.