Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Protractor 在使用Javascript的量角器中,我们可以使用try/catch块来编写测试验证吗?_Protractor_Jasmine Node - Fatal编程技术网

Protractor 在使用Javascript的量角器中,我们可以使用try/catch块来编写测试验证吗?

Protractor 在使用Javascript的量角器中,我们可以使用try/catch块来编写测试验证吗?,protractor,jasmine-node,Protractor,Jasmine Node,通过许多博客,我发现可以通过量角器中的承诺来处理错误处理。在页面对象模型中,承诺可以在页面文件中实现。 想知道,在我们编写测试验证代码的Spec文件中,会在js文件中尝试/捕获工作吗 有人能在量角器的spec文件中分享一下try/catch代码吗。? 示例代码: it("try catch",function() { try { // calling page object methods homepage.clickingPosseLink() homepage.e

通过许多博客,我发现可以通过量角器中的承诺来处理错误处理。在页面对象模型中,承诺可以在页面文件中实现。 想知道,在我们编写测试验证代码的Spec文件中,会在js文件中尝试/捕获工作吗

有人能在量角器的spec文件中分享一下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');
  }
})
若数字为空,它应该抛出一条异常消息。但并没有发生任何操作,因为它写在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}"`);
    }
}
it(“try catch”,function()){
主页。单击posseLink();
homepage.entercredintal(browser.params.username、browser.params.password);
const number=homepage.textvalidation();
常数maxNumber=200
如果(数字>最大数字){
//一些代码

}else if(编号Hi kacper,我已经提到代码是导致任何异常的示例之一。如果发生任何异常。我的主要议程是spec文件中是否发生任何异常[忽略我将在页面对象中处理的承诺],任何导致异常的测试验证,我如何才能使用try-catch实现它?我还有其他方法,请提出相同的建议