Protractor 在使用Javascript的量角器中,我们可以使用try/catch块来编写测试验证吗?
通过许多博客,我发现可以通过量角器中的承诺来处理错误处理。在页面对象模型中,承诺可以在页面文件中实现。 想知道,在我们编写测试验证代码的Spec文件中,会在js文件中尝试/捕获工作吗 有人能在量角器的spec文件中分享一下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
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实现它?我还有其他方法,请提出相同的建议