【问题标题】:Xcode 11 - XCUITest -> is there a way to handle this exception "Failed to get matching snapshots"?Xcode 11 - XCUITest -> 有没有办法处理这个异常“无法获得匹配的快照”?
【发布时间】:2020-02-11 15:41:13
【问题描述】:

是否可以捕获以下异常?

“未能获得匹配的快照”

XCUITest 的大多数稳定性问题是由于没有适当的方法来等待元素存在。尝试了 exists()、waitforexistence()、xctwaiter 等。在所有情况下,它都会随机失败并出现上述错误。有没有办法处理这个异常,在我们的测试中重试。

【问题讨论】:

标签: ios xcuitest


【解决方案1】:

你应该坚持两种方法的结合 将它用于每个易碎元素

button.waitForExistence()
button.tap()

【讨论】:

  • 问题是 waitForExistence() 本身会抛出错误。那么有没有办法捕获该异常?
  • developer.apple.com/documentation/xctest/xcuielement/… 不,它没有。它只返回表示等待成功的布尔值。
  • 是的,我知道文档部分,但是当您实际运行测试时就是这种情况。你得到一个异常并且测试失败。示例错误日志:检查是否存在 "ios close icon" Button t = 117.83s 断言失败:Extensions.swift:171:无法获取匹配的快照:获取主窗口时出错 kAXErrorServerNotFound t = 117.85s 捕获元素调试描述
  • 嗯,这不是抛出的错误,而是失败。由于对您的问题的描述很少,很难说出是什么原因造成的。正如 ablarg 之前提到的,这个问题的信息量不是很大。
猜你喜欢
  • 2020-03-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多