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

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

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

Структура папки проекта


person Fury    schedule 24.01.2019    source источник


Ответы (1)


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

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

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

person Lunin Roman    schedule 24.01.2019
comment
Нет, это не сработало. Я получаю сообщение об ошибке: недопустимый аргумент: Файл не найден: D:\protractor-cucumber-typescript-master\typeScript\stepdefinitions\fileCapture001.png. Я создал файл имени папки в проекте папка и в которую я поместил файл Capture001.png. Что здесь не так? - person Fury; 24.01.2019
comment
@AmrishSukumaran Очевидно, проблема не в самом сценарии, а в пути к файлу, попробуйте ./../file/Capture001.png - person Lunin Roman; 24.01.2019
comment
Ага, это я понял. Я попробовал тот, который вы предложили, но он также не работает :(. В папке моего проекта файл (папка) -> файл Capture001.png. Как я могу написать путь к файлу, чтобы он идентифицировал? - person Fury; 24.01.2019
comment
не могли бы вы добавить структуру папок к вашему вопросу? Меня интересует, где находится папка file, относительно папки с тестовыми файлами - person Lunin Roman; 24.01.2019
comment
добавил структуру моего проекта - person Fury; 24.01.2019
comment
Я вижу, где Capture001.png, но где файл с кодом? - person Lunin Roman; 24.01.2019
comment
Давайте продолжим это обсуждение в чате. - person Lunin Roman; 24.01.2019