我很难找到一种方法来唯一标识单元格中存在的一系列按钮(自定义复选框)。Cell 包含一系列键值对中的数据,复选框按钮绑定到每个键值对。问题是单元格包含所有键值对的值,所以我似乎无法找到其中一个按钮,因为它们都是相同的。
由于 UITest 代码正在解析应该在应用程序中显示的数据,因此我正在检查与键值对关联的自定义类型。如果是.CheckboxInput
,则执行以下代码:
else if case KeyValueType.CheckboxInput = currentType {
let currentCheckboxInput = currentKeyQuery.buttons["step unchecked"]
currentCheckboxInput.tap()
XCTAssert(currentKeyQuery.buttons["step checked"].exists)
}
作为参考,currentKeyQuery
获取单元格并查询与键值对的键匹配的文本。我无法点击复选框按钮,因为它会找到所有存在于单元格中的按钮,而不仅仅是与它正在测试的当前键值对关联的那个。由于所有复选框都存在于同一个单元格中,因此有什么方法可以将按钮仅与当前键值对相关联?