通过量角器上传文档时遇到问题

时间:2019-07-16 12:41:55

标签: typescript file-upload protractor

我正在尝试通过量角器将文档上传到我的角度应用程序中,但是单击“上传”按钮后出现错误。 我正在尝试通过以下代码: const absPath = path.resolve(_dirname,PathofFile); 返回$('input [type =“ file”]')。sendkeys(absPath);

量角器版本:5.4.2 Npm版本:3.10.10 节点版本:v6.11.1

事实是,手动运行正常。拖动文件并单击“上载”按钮,将上载文档。

谁能帮我解决这个问题。

我想添加的另一件事是,我尝试用量角器脚本让自己入睡,并手动执行上传操作,效果很好。我认为这并未将上传文档视为正确文件或文件本身。

2 个答案:

答案 0 :(得分:0)

尝试一下:

    const path = require('path');
    const fileToUpload = '../image/dummy.jpg'; // image folder is present in e2e folder of angular project
    const absolutePath = path.resolve(__dirname, fileToUpload);
    const fileElem = element(by.css('input[type="file"]'));
    fileElem.sendKeys(absolutePath);

答案 1 :(得分:0)

可能是,如果您在远程计算机上运行(例如硒网格或硒体或在容器内),则需要使用FileDetector(我在此处准备了小脚本)来演示:

https://gist.github.com/Xotabu4/13c81465e959974429e2bba9a3408b71

此代码实际上将通过http将文件发送到浏览器所在的计算机