protractor - 量角器:无法处理基于窗口的弹出窗口以使用量角器框架浏览和上传文件
问题描述
尝试使用 Protractor 框架自动将 .xml/pdf 格式文件(基于 Windows 的弹出窗口)从本地系统上传到 Web 应用程序(Angualrjs)。
场景:在 Chrome 中浏览应用程序>单击上传按钮>网络应用程序弹出窗口可以找到元素>单击上传字段上的浏览按钮(此字段将被禁用,只允许单击事件打开窗口弹出窗口以浏览文件)>在这里我们有浏览文件的挑战。
单击浏览按钮后执行> 窗口弹出窗口显示文档位置,但是我们希望从桌面或项目位置浏览和上传文件。
遵循下面给出的其他stackoverflow参考但无法解决: 如何在angularjs e2e量角器测试中上传文件
我们尝试过的脚本:
iUploadConfigDefinition : (sPath) => {
var absolutePath = path.resolve(__dirname, sPath);
uploadInput.sendKeys(absolutePath);
}
这里不确定什么应该是“uploadInput”元素定位器以及如何识别/获取窗口弹出窗口的打开按钮。
请指导。附上画面供参考。
解决方案
请尝试以下解决方案:
browser.findElement(by.xpath("path of the browse button"));
browser.findElement(by.css('input[type=file]')).sendKeys('full path of the file with extension');
推荐阅读
- vba - 使用 VBA 代码在 MS Access 中使用 Recordset 从 SQL Server 填充结果
- amazon-web-services - [0A000][500310] [Amazon](500310) 无效操作:无法在 pg 表上定义物化视图。
- windows - 使用 ShellExecute 启动子进程并使用 AttachConsole 重用父控制台
- swift - How to parse error when api request fails using responsedecodable in swift alamofire
- java - 为什么电话号码验证没有regEx在java中给出死代码
- azure - 如何在 aure 中配置备份成功的警报规则
- sql - 如何优化结合了 INNER JOIN 和 DISTINCT 的 SQL 查询?
- dataframe - 使用 pyspark 收集列表时过滤值
- python - Python:在测试中找不到文件的路径
- python - 如何在 Django 中一起实现唯一性