我正在练习在此特定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);
我是量角器的新手,所以需要帮助。有人可以建议我一些有效的代码来解决此问题吗? 谢谢。
答案 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,请考虑其他选择器策略。