尝试使用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弹出窗口的“打开”按钮。
请指导。随附屏幕以供参考。
答案 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');