Поведение, которое вы описали, выглядит как ошибка, поэтому я предлагаю вам опубликовать новую проблему в репозитории 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
в вашем примере кода должна быть тестовым контроллером.