Typescript 如何处理量角器中的Webdriver错误-多文件上载

Typescript 如何处理量角器中的Webdriver错误-多文件上载,typescript,protractor,Typescript,Protractor,我正在验证不允许用户上载多个文件我的代码如下- 等级库文件: agentPage.importMultipleFile('affidation1.pdf','affidation2.pdf')我想试试。。。在这里,catch应该没问题: async importMultipleFile(filename1:string,filename2:string){ const fileToUpload1=`../testData/${filename1}`; const absolutePath1=p

我正在验证不允许用户上载多个文件我的代码如下-

等级库文件:


agentPage.importMultipleFile('affidation1.pdf','affidation2.pdf')我想
试试。。。在这里,catch
应该没问题:

async importMultipleFile(filename1:string,filename2:string){
const fileToUpload1=`../testData/${filename1}`;
const absolutePath1=path.resolve(uu dirname,fileToUpload1);
const fileToUpload2=`../testData/${filename2}`;
const absolutePath2=path.resolve(uu dirname,fileToUpload2);
试一试{
等待WebLibraryUtils.GetElement('css','#customFile').sendKeys(绝对路径1+“\n”+绝对路径2)
}捕获(错误){
投掷误差;
}
}
所以在测试中,您可以像这样检查:
ExpectThroweException(等待导入MultipleFile)
。我不知道你有什么断言库,但大多数都有这样的方法。

我尝试了这个方法,效果非常好-

WebLibraryUtils.GetElement('css','#customFile').sendKeys(absolutePath1+“\n”+absolutePath2)。然后(null,函数(err){
log(“发生的错误是:“+err.name”);

})
但这是你方的预期情况,对吗?是的。这是预期的,但我需要在代码中处理这一点。这会导致测试失败。我仍然在console中收到此错误-(节点:3860)UnhandledPromisejectionWarning:Unhandled promise rejection(拒绝id:1):WebDriverError:无效参数:元素不能保存多个文件如果不想抛出错误,可以将
throw
更改为console.log(“此处的某个内容”)