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

时间:2019-01-24 07:33:45

标签: typescript npm protractor cucumber

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

因为,当我得到我的有角度的Web应用程序时,我需要自动化上载功能。

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

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 :(得分:2)

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

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,请考虑其他选择器策略。