Catch语句未在XPath的异常处理中执行

问题描述 投票:0回答:1

我在Java中有一个UI测试用例,用于标识userName文本字段并在其中输入一些值。我试图实现一个try-catch块,这样如果try块失败,它就会执行catch块。但我的代码根本没有执行catch块。

我试图在catch块中使用console.log或assert.fail来查看它是否打印了消息。但是一旦try块失败,执行就不会阻塞并且浏览器会被关闭。

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块永远不会被执行。

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

java xpath try-catch
1个回答
2
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.