在使用 Javascript 的量角器中,我们可以使用 try/catch 块来编写测试验证吗?
In Protractor using Javascript, can we use try/catch block for writing Test Validations?
通过很多博客,我发现错误处理可以通过 protractor.In 页面对象模型中的承诺来处理,承诺可以在页面文件中实现。
想知道,在我们编写测试验证代码的 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');
}
})
如果数字为空,它应该抛出一个异常message.But没有动作发生,因为它是写在if循环中的。
预期是如果发生任何异常,它应该捕获并打印用户定义的消息。
上面提到的是示例代码。主要部分是如果发生异常如何使用try catch块在it块中处理?
以上做法是否正确,请指教?如果有其他方式可以实现,请大家多提宝贵意见。
你甚至不需要使用try-catch
。
我假设 textvalidation
returns 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}"`);
}
}
通过很多博客,我发现错误处理可以通过 protractor.In 页面对象模型中的承诺来处理,承诺可以在页面文件中实现。 想知道,在我们编写测试验证代码的 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');
}
})
如果数字为空,它应该抛出一个异常message.But没有动作发生,因为它是写在if循环中的。 预期是如果发生任何异常,它应该捕获并打印用户定义的消息。 上面提到的是示例代码。主要部分是如果发生异常如何使用try catch块在it块中处理? 以上做法是否正确,请指教?如果有其他方式可以实现,请大家多提宝贵意见。
你甚至不需要使用try-catch
。
我假设 textvalidation
returns 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}"`);
}
}