在使用 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}"`);
    }
}