我正在使用Selenim和JavaScript进行一些ui测试。我编写了一个函数,以便在发生错误时测试脚本不会崩溃。但是,单击未定义的元素时,脚本会崩溃,并显示错误“无法从行1)的未定义中读取属性” click””-请参见下面的代码。
我正在使用Nashorn Java脚本引擎和自编码的testrunner。
function tryCatch(testMethod) {
try {
testMethod();
} catch (err) {
console.log("error");
}
}
//Calling testmethod
tryCatch(function () {
driver.findElement(By.id("testId")).click();
});
我希望脚本在找不到元素后成功运行并单击成功