Я практикую загрузку файла через транспортир в этом конкретном веб-приложении: 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);
Я новичок в транспортире, поэтому мне нужна помощь. Может ли кто-нибудь предложить мне какой-нибудь рабочий код, как это исправить? Спасибо.






Это работает для меня, не нужно событие щелчка:
var ele = element(by.xpath("//input[@type='file']"));
const absolutePath = path.resolve(__dirname, './../../file/Capture001.png');
await ele.sendKeys(absolutePath);
P.S. использование селекторов xpath — это Не рекомендуется, рассмотрите другие стратегии селекторов.
@AmrishSukumaran Очевидно, проблема не в самом сценарии, а в пути к файлу, попробуйте ./../file/Capture001.png
Ага, это я понял. Я попробовал тот, который вы предложили, но он также не работает :(. В папке моего проекта файл (папка) -> файл Capture001.png. Как я могу написать путь к файлу, чтобы он идентифицировал?
не могли бы вы добавить структуру папок к вашему вопросу? Меня интересует, где находится папка file, папка с тестовым файлом
добавил структуру моего проекта
Я вижу, где Capture001.png, но где файл с кодом?
Давайте продолжить обсуждение в чате.
Нет, это не сработало. Я получаю сообщение об ошибке: недопустимый аргумент: Файл не найден: D:\protractor-cucumber-typescript-master\typeScript\stepdefinitions\fileCapture001.png. Я создал имя папки «файл» в папке проекта, и в том, что я поместил файл Capture001.png, есть. Что здесь не так?