Try-Catch 在 TestComplete 中不起作用

Try-Catch not working in TestComplete

在测试完成时,我正在尝试使用 try-catch 块来查看消息框是否有确定按钮,然后单击确定按钮而不会崩溃。我将点击操作放在一个 try 块中,这样如果它失败,catch 块可以处理错误,但它会在 try 块中崩溃。这是一个例子:

try
{
    okayButton = SomeLocation;
    okayButton.click();
}
catch(err)
{
    do something;
}

我认为当Test Complete 不能点击okay 按钮时,它会移动到catch 块中。但是,我在 okayButton.click(); 上收到错误消息;行,它停止测试 运行。它说 "there was an attempt to preform an action on a zero-sized window."。有谁知道如何处理这个?提前致谢。

如果 okayButton.click(); 不是 throwerr,你的 catch 块将永远不会被执行。您应该验证当 okayButton.click(); 失败时,它会抛出您的 catch 块所期望的错误。

可能是 okayButton.click(); 返回错误而不是抛出错误。