量角器:无法处理基于Windows的弹出窗口,以使用量角器框架浏览和上传文件

时间:2018-07-06 09:10:13

标签: protractor

尝试使用Protractor框架自动将.xml / pdf格式的文件(基于Windows的弹出窗口)从本地系统上载到Web应用程序(Angualrjs)。

场景: 在Chrome中浏览应用程序>单击上载按钮> Web应用程序弹出窗口可在其中找到元素>单击上载字段上的浏览按钮(此字段将被禁用,仅允许单击事件,这将打开Windows弹出窗口以浏览文件)挑战浏览文件。

单击执行的浏览按钮后>窗口弹出窗口显示文档位置,但是我们要从桌面或项目位置浏览并上传文件。

按照下面给出的其他stackoverflow引用进行操作,但无法解决: How to upload file in angularjs e2e protractor testing

我们尝试过的脚本:

iUploadConfigDefinition : (sPath) => {

  var absolutePath = path.resolve(__dirname, sPath);
    uploadInput.sendKeys(absolutePath);
}

不确定“ uploadInput”元素定位符是什么,以及如何识别/获取Windows弹出窗口的“打开”按钮。

请指导。随附屏幕以供参考。

enter image description here

1 个答案:

答案 0 :(得分:0)

请尝试以下解决方案:

browser.findElement(by.xpath("path of the browse button"));
browser.findElement(by.css('input[type=file]')).sendKeys('full path of the file with extension');