我在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消息。
当XPath表达式什么都不选择时,它返回一个空的节点集。这不是错误,所以它不会引发异常。这是您需要测试的常规结果。