gpt4 book ai didi

javascript - 无法使用 Protractor API 使用以下代码捕获错误

转载 作者:行者123 更新时间:2023-12-03 12:25:16 27 4
gpt4 key购买 nike

我创建了一个函数,在其中我故意传递了不正确的定位器,以便我想捕获错误..下面是代码..

SafeClick:function(locator){
try {
_elementIdentify = locator.isDisplayed().then(function(){
console.info('Element Displayed');
locator.click();
}, function(err) {
console.error('Error Finding the Element', +err );
});
} catch(err) {
console.info('Error occured');
}
}

但是上面的代码并没有打印catch block 中的语句。

最佳答案

很可能您尝试从回调中捕获错误。你不能这样做。回调函数中的内容是在不同的上下文中执行的,因此您永远不会从 then 回调中捕获该内容,即使您将其扔到那里的某个地方。

编辑:要捕获错误,您可以尝试这样写:

SafeClick:function(locator){

_elementIdentify = locator.isDisplayed().then(function(){
try {
console.info('Element Displayed');
locator.click();
}
catch(err) {
console.info('Error occured');
}
}, function(err) {
console.error('Error Finding the Element', +err );
});
}

这是从回调中捕获异常的唯一方法。附带说明一下,您尝试写的东西似乎没有必要。您应该知道使用 Protractor 操作的 UI 的状态。如果它处于错误状态,您希望它失败,对吗?

关于javascript - 无法使用 Protractor API 使用以下代码捕获错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24241232/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com