Как проверить загрузку файла .csv в транспортир - PullRequest
0 голосов
/ 28 мая 2018

Я пытаюсь проверить загрузку CSV-файла в транспортире.Для которого у меня есть следующий код:

    const absolutePath = path.resolve(__dirname, 'csvFile.csv');

    const fileInput = element(by.css('input[type=file]'));

    browser.wait(until.presenceOf(fileInput), 5000, 'File input not found');

    fileInput.sendKeys(absolutePath);

    browser.wait(until.presenceOf(mockPage.uploadBtn));
    mockPage.uploadBtn.click();

Но он всегда выбрасывает время ожидания жасмина.Мое поле ввода найдено, так что это не проблема.И значение absolutePath верное!

. / Home / пользователь / проект / src / test / javascript / e2e / entity / csvFile.csv

Мой ввод htmlкод:

<input  id="input-file" type="file" (change)="setFileData($event,'file', false)"  />

Что я пробовал:

  • Передача пути как './csvFile.csv'
  • Попытка загрузить .pngфайл, чтобы увидеть, является ли расширение проблемой.
  • Поиск в моем входе по идентификатору, чтобы увидеть, была ли ошибка при поиске ввода.

Для всех этих случаев происходило то же самое,Время ожидания жасмина при записи пути во вход.

Кто-нибудь имеет представление о том, в чем может быть проблема?Заранее спасибо!

1 Ответ

0 голосов
/ 28 мая 2018

Я нашел решение, событие change вызывалось для каждого ключа, отправленного методом sendKeys (), что вызывало множество проблем.

Я решил это, добавив его в функцию setFileData ():

if (event.target.files[0].name.endsWith('csv')) {
        // Do the magick
    }

Таким образом, он ожидает, пока имя файла не будет полностью записано.

...