【问题标题】:Preventing iOS Automation Instruments from automatically retrying the test after failure防止 iOS 自动化仪器在失败后自动重试测试
【发布时间】:2014-07-14 14:37:02
【问题描述】:

当我的测试遇到严重故障(例如点击无效元素)时,Automation Instrument 会尝试从头开始重新启动测试,这会导致很多错误,甚至会滞后于我的系统,从而难以停止测试。我没有启用重复选项。有没有办法防止这种行为?

【问题讨论】:

    标签: ios ios-ui-automation


    【解决方案1】:

    我认为您可以做的是:尝试通过 try/catch 块的方式在您的测试运行失败时进行捕获。

    当您的测试失败时,它会跳转到 catch 块内,您可以将其停在那里。

    可能是这样的。

    try {
      // Run your tests
    } catch (exception){
      UIALogger.logFail("Test failed with error message: " + exception.message);
    }
    

    我认为 logFail() 方法应该足以防止您的测试无限期地运行。

    【讨论】:

    • 不幸的是我试过了。似乎如果我抛出一个我没有发现自己的错误,系统会继续尝试,好像它的错误与标准的 JavaScript 错误不同。
    • 实际上回到这一点,如果我按照您的建议将所有内容都包装在 try catch 中,那么测试将不会尝试自动重新启动。我不太明白为什么会这样,但现在它会起作用。
    猜你喜欢
    • 1970-01-01
    • 2018-04-11
    • 1970-01-01
    • 1970-01-01
    • 2012-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-18
    相关资源
    最近更新 更多