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