gpt4 book ai didi

java - XPath 异常处理中未执行 Catch 语句

转载 作者:行者123 更新时间:2023-12-01 19:41:05 25 4
gpt4 key购买 nike

我有一个 Java 中的 UI 测试用例,它标识 userName 文本字段并在其中输入一些值。我正在尝试实现一个 try-catch block ,以便如果 try block 失败,它将执行 catch block 。但我的代码根本没有执行 catch block 。

我尝试在catch block 中使用console.log或assert.fail来查看它是否打印消息。但执行不会进入 catch block ,一旦 try block 失败,浏览器就会关闭。

try {
//retrieves Xpath of userName which is incorrect.
return browser.setValue(this.getSelector("login_userId_txtbox"), datatablevalue.userName);
} catch (er) {
//assert.fail("UserId xpath is incorrect", er);
return console.log("------>error in XPATH", er);
}

实际结果:catch block 永远不会被执行。

预期结果:如果 xpath 不匹配,它应该在 catch block 中打印 console.log 消息。

最佳答案

当 XPath 表达式不选择任何内容时,它返回一个空节点集。这不是一个错误,所以它不会引发异常。这是您需要测试的常规结果。

关于java - XPath 异常处理中未执行 Catch 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55382812/

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