Можем ли мы проверить недопустимую загрузку файла с помощью TestCafe?

#testing #automation #automated-tests #e2e-testing #testcafe

#тестирование #автоматизация #автоматизированные тесты #e2e-тестирование #testcafe

Вопрос:

У меня есть приложение, в котором оно принимает файлы jpeg, png, но не html. Использование await t.setFilesToUpload(); , но оно также распространяется и на HTML-файлы!!!

Есть ли способ проверить недопустимые форматы файлов?

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

1. Я полагаю, вы получаете какое-то предупреждение или что-то в приложении меняется при попытке загрузить HTML-файл. Вам нужно утверждать это, а не саму загрузку.

2. Предупреждающего сообщения нет, единственное, я не могу видеть загруженный HTML-файл (изображение) в пользовательском интерфейсе, но могу видеть его в DOM. Я пробовал использовать (visibilityCheck: true). notOK() в утверждении, но это не помогло.

3. Мне немного сложно представить, как работает ваше приложение. Но я уверен t.setFilesToUpload() , что ничего не буду проверять для вас, поэтому он установит файлы для загрузки независимо от их расширения.

4. В приложении, когда мы просматриваем, чтобы загрузить файлы, он отключает файлы html, чтобы их нельзя было выбрать. Поскольку мы не можем тестировать с помощью встроенного диалога загрузки, я не могу тестировать таким образом. Итак, единственный вариант, который я нашел, это `t.setFilesToUpload ()’, который, по-видимому, не проверяет расширения.

5. Трудно сказать наверняка. Похоже, у вас есть какая-то проверка клиента (возможно, атрибут «принять»). В этом случае setFilesToUpload метод не учитывает этот тип проверки.