首页 > 解决方案 > 量角器:无法处理基于窗口的弹出窗口以使用量角器框架浏览和上传文件

问题描述

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

场景:在 Chrome 中浏览应用程序>单击上传按钮>网络应用程序弹出窗口可以找到元素>单击上传字段上的浏览按钮(此字段将被禁用,只允许单击事件打开窗口弹出窗口以浏览文件)>在这里我们有浏览文件的挑战。

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

遵循下面给出的其他stackoverflow参考但无法解决: 如何在angularjs e2e量角器测试中上传文件

我们尝试过的脚本:

iUploadConfigDefinition : (sPath) => {

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

这里不确定什么应该是“uploadInput”元素定位器以及如何识别/获取窗口弹出窗口的打开按钮。

请指导。附上画面供参考。

在此处输入图像描述

标签: protractor

解决方案


请尝试以下解决方案:

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

推荐阅读