尽管有try-catch-block:在Selenium / JavaScript中单击未定义的元素时仍发生错误

时间:2019-05-07 08:10:27

标签: javascript selenium error-handling

我正在使用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();
    });

我希望脚本在找不到元素后成功运行并单击成功

0 个答案:

没有答案