无法通过量角器上传文件?

Unable to upload a file through protractor?

我正在练习通过此特定 Web 应用程序中的量角器上传文件: https://www.fileconvoy.com/

因为,当我得到我的 angular 网络应用程序时,我需要自动执行上传功能。

我无法上传文件及其抛出如下错误:

VError:BeforeAll 钩子出错,进程退出:typeScript\support\hooks.js:14:函数超时,确保承诺在 100000 毫秒内解决

我在 SO 中尝试了以下建议的选项,但都是徒劳的:

1).运行 autoit.exe 代码,每当 window 弹出窗口时,它都会直接提供路径。 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);

我是量角器的新手,所以需要一些 help.Can 有人建议我一些关于如何解决这个问题的工作代码吗? 谢谢。

这个对我有用,不需要点击事件:

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

P.S。使用 xpath 选择器是 NOT recommended,考虑其他选择器策略。