通过很多博客,我发现可以通过量角器中的promise来处理错误处理。在页面对象模型中,promise可以在页面文件中实现。想知道,在我们编写测试验证代码的 Spec 文件中,try/catch 会在 js 文件中工作吗?
有人可以在量角器的规范文件中分享示例 try/catch 代码吗?示例代码:
it("try catch",function() {
try {
// calling page object methods
homepage.clickingPosseLink()
homepage.entercredintal(browser.params.username, browser.params.password);
var number=homepage.textvalidation();
//sometimes number will be blank from UI---- to handle this scenario i need try catch code
if(number>200){
//functionality code
}
}catch(err){
console.log('Number retrieved from UI is blank');
}
})
如果 number 为空,它应该抛出一个异常消息。但是没有发生任何动作,因为它是写在 if 循环中的。预期是如果发生任何异常,它应该捕获并打印用户定义的消息。上面提到的是示例代码。主要部分是如果发生异常如何使用 try catch 块在 it 块中处理?请建议上述方法是否正确?如果还有其他方法可以实现,请提出您的宝贵意见。
你甚至不需要使用try-catch
.
我假设textvalidation
返回number
类型。
it("try catch",function(){
homepage.clickingPosseLink();
homepage.entercredintal(browser.params.username,browser.params.password);
const number = homepage.textvalidation();
const maxNumber = 200
if(number > maxNumber){
//some code
} else if (number <= maxNumber){
//some code
} else {
console.log(`Number retrieved from UI is "${number}"`);
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句