Не удается загрузить файл через транспортир?

Я практикую загрузку файла через транспортир в этом конкретном веб-приложении: https://www.fileconvoy.com/

потому что, когда я получаю свое угловое веб-приложение, мне нужно автоматизировать функцию загрузки.

Я не могу загрузить файл и его ошибку, как показано ниже:

VError: ошибка хука BeforeAll, выход из процесса: typeScript\support\hooks.js:14: время ожидания функции истекло, убедитесь, что обещание разрешается в течение 100000 миллисекунд

Я попробовал предложенные ниже варианты в SO, но все напрасно:

1). Запуск кода autoit.exe, и всякий раз, когда всплывает это окно, он напрямую указывает путь. 2).через sendKeys

3). Через приведенный ниже код:

    var ele=element(by.xpath("//input[@type='file']"));
    //await browser.wait(EC.elementToBeClickable(ele),1500);
    ele.click();
    var path = require('path');
    var fileToUpload = '../file/Capture001.png',
    absolutePath = path.resolve(__dirname, fileToUpload);
    await ele.sendKeys(absolutePath);

Я новичок в транспортире, поэтому мне нужна помощь. Может ли кто-нибудь предложить мне какой-нибудь рабочий код, как это исправить? Спасибо.

Не удается загрузить файл через транспортир?

Зод: сила проверки и преобразования данных
Зод: сила проверки и преобразования данных
Сегодня я хочу познакомить вас с библиотекой Zod и раскрыть некоторые ее особенности, например, возможности валидации и трансформации данных, а также...
Как заставить Remix работать с Mantine и Cloudflare Pages/Workers
Как заставить Remix работать с Mantine и Cloudflare Pages/Workers
Мне нравится библиотека Mantine Component , но заставить ее работать без проблем с Remix бывает непросто.
Угловой продивер
Угловой продивер
Оригинал этой статьи на турецком языке. ChatGPT используется только для перевода на английский язык.
TypeScript против JavaScript
TypeScript против JavaScript
TypeScript vs JavaScript - в чем различия и какой из них выбрать?
Синхронизация localStorage в масштабах всего приложения с помощью пользовательского реактивного хука useLocalStorage
Синхронизация localStorage в масштабах всего приложения с помощью пользовательского реактивного хука useLocalStorage
Не все нужно хранить на стороне сервера. Иногда все, что вам нужно, это постоянное хранилище на стороне клиента для хранения уникальных для клиента...
Что такое ленивая загрузка в Angular и как ее применять
Что такое ленивая загрузка в Angular и как ее применять
Ленивая загрузка - это техника, используемая в Angular для повышения производительности приложения путем загрузки модулей только тогда, когда они...
1
0
641
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Это работает для меня, не нужно событие щелчка:

var ele = element(by.xpath("//input[@type='file']"));
const absolutePath = path.resolve(__dirname, './../../file/Capture001.png');
await ele.sendKeys(absolutePath);

P.S. использование селекторов xpath — это Не рекомендуется, рассмотрите другие стратегии селекторов.

Нет, это не сработало. Я получаю сообщение об ошибке: недопустимый аргумент: Файл не найден: D:\protractor-cucumber-typescript-master\typeScript\stepdefi‌​nitions\fileCapture0‌​01.png. Я создал имя папки «файл» в папке проекта, и в том, что я поместил файл Capture001.png, есть. Что здесь не так?

Fury 24.01.2019 09:11

@AmrishSukumaran Очевидно, проблема не в самом сценарии, а в пути к файлу, попробуйте ./../file/Capture001.png

Lunin Roman 24.01.2019 09:19

Ага, это я понял. Я попробовал тот, который вы предложили, но он также не работает :(. В папке моего проекта файл (папка) -> файл Capture001.png. Как я могу написать путь к файлу, чтобы он идентифицировал?

Fury 24.01.2019 09:34

не могли бы вы добавить структуру папок к вашему вопросу? Меня интересует, где находится папка file, папка с тестовым файлом

Lunin Roman 24.01.2019 09:41

добавил структуру моего проекта

Fury 24.01.2019 09:45

Я вижу, где Capture001.png, но где файл с кодом?

Lunin Roman 24.01.2019 09:46

Давайте продолжить обсуждение в чате.

Lunin Roman 24.01.2019 09:46

Другие вопросы по теме