Не удается загрузить файл через транспортир? - PullRequest
0 голосов
/ 24 января 2019

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

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

Project folder structure

1 Ответ

0 голосов
/ 24 января 2019

Это работает для меня, нет необходимости в событии клика:

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...