Есть ли способ в Test Cafè выбрать и загрузить файл с помощью Reaction-DropZone? - PullRequest
1 голос
/ 05 марта 2020

Мне нужно выбрать и загрузить файл с Test Cafè в DropZone. Плагин настроен на запуск загрузки сразу после выбора файла в диалоговом окне или сразу после удаления файлов в области. Прочитав документацию по setCilesUpload для TestCafè, я написал:

const fileInput = await Selector('input[type="file"]');
await page.setFilesToUpload( fileInput, './e2efile.pdf');

Тест не работает sh или не проходит, и в testcafè выглядит нормально, но на самом деле ничего не загружается. что-то упустил?

1 Ответ

1 голос
/ 06 марта 2020

Поведение, которое вы описали, выглядит как ошибка, поэтому я предлагаю вам опубликовать новую проблему в репозитории TestCafe GitHub .

Мне не удалось воспроизвести эту проблему. Пожалуйста, проверьте следующий тестовый пример, с которым я пробовал:

import { Selector } from 'testcafe';

fixture `Fixture 1`
    .page `https://01kw5vw840.csb.app/`;

test('Test 1', async t => {
    await t
        .setFilesToUpload(Selector('.app').find('div').withText('Drop an image, get a preview!').find('input[type=\"file\"]'), ['Untitled.png'])
        .debug();
});

Кроме того, выглядит немного странно, как вы вызываете действие setFilesToUpload. Это метод класса TestContoller, поэтому переменная page в вашем примере кода должна быть тестовым контроллером.

...