我目前正在使用量角器来验证用户通过Web App的步行。要继续操作(禁用按钮,直到执行操作),用户必须上载文档,然后再按一下按钮即可继续进行操作。
在我的本地代码中,我有一个文件夹,其中包含需要上载才能继续进行操作的文档。但是,当我通过量角器与Web应用程序进行交互时,我正在努力使其上载。
现在可以正常使用:
我在这里尝试了解决方法: How to upload file in angularjs e2e protractor testing ,但是问题在于,将路径插入其中的“文本区域”会返回“无效元素状态错误”-我不能像上面的解决方案所示那样简单地将路径插入框中。
最重要的是,我需要在必须使用浏览按钮的同时上载此文档,但是我不能使用量角器来操纵用于浏览机器的本地对话框。
我的代码:
it('should upload the example doc', function() {
var path = require('path');
var fileToUpload = 'path/path/path/',
absolutePath = path.resolve(__dirname, fileToUpload);
page.findInput().sendKeys(absolutePath);
browser.sleep(3000);
expect(page.submitBtnClick());
});
有想法吗?
答案 0 :(得分:0)
下面的功能代码:
uploadDoc() {
return browser.findElement(by.css('input[type=file]')).sendKeys('full/path/of/the file/with.extension');
}