UI 测试失败:发现多个匹配错误

Posted

技术标签:

【中文标题】UI 测试失败:发现多个匹配错误【英文标题】:UI Testing Failure: Multiple Matches Found Error 【发布时间】:2016-11-22 15:05:41 【问题描述】:

尝试使用XCode 执行 UI Testing 时。我有 UITableView 有多个相同类型的匹配项。无论如何,我可以在任何相同类型的单元格上随机点击(),而无需提供elementBoundByIndex(0) 来选择特定的单元格。

let firstButton = accordianButtonsQuery.elementBoundByIndex(0)
firstButton.tap()

【问题讨论】:

【参考方案1】:

您可以在与查询匹配的元素的 0 和 count 之间生成一个随机索引,并将其与 elementBoundByIndex 一起使用,但您不能只在随机元素上执行点击。

手势需要特定的元素来定位。这应该会提示您从测试中删除随机性,以使它们具有确定性并因此可预测。在测试中引入随机性会使其不可预测、难以调试,并且可能很脆弱/不稳定。

【讨论】:

以上是关于UI 测试失败:发现多个匹配错误的主要内容,如果未能解决你的问题,请参考以下文章

使用本机反应的 UI 测试。如何修复时间戳事件匹配错误:找不到匹配元素

测试 - 间歇性错误:'失败:选择器“#root0”不匹配任何元素'

(使用 Swift 进行 UI 测试)获取活动应用程序列表失败:AX 错误 -25205

“UI 测试失败:没有收到视图在 2.0 秒内消失的通知”错误

UI 测试失败

EasyMock失败的测试用例“无效使用参数匹配器! 2匹配预期,1记录“错误