0

我很难找到一种方法来唯一标识单元格中存在的一系列按钮(自定义复选框)。Cell 包含一系列键值对中的数据,复选框按钮绑定到每个键值对。问题是单元格包含所有键值对的值,所以我似乎无法找到其中一个按钮,因为它们都是相同的。

由于 UITest 代码正在解析应该在应用程序中显示的数据,因此我正在检查与键值对关联的自定义类型。如果是.CheckboxInput,则执行以下代码:

else if case KeyValueType.CheckboxInput = currentType {
    let currentCheckboxInput = currentKeyQuery.buttons["step unchecked"]
    currentCheckboxInput.tap()
    XCTAssert(currentKeyQuery.buttons["step checked"].exists)
}

作为参考,currentKeyQuery获取单元格并查询与键值对的键匹配的文本。我无法点击复选框按钮,因为它会找到所有存在于单元格中的按钮,而不仅仅是与它正在测试的当前键值对关联的那个。由于所有复选框都存在于同一个单元格中,因此有什么方法可以将按钮仅与当前键值对相关联?

4

1 回答 1

0

我实际上能够弄清楚这一点,尽管我无法真正解释它为什么起作用。我currentCheckboxInput改为currentKeyQuery.childrenMatchingType(.Button).matchingIdentifier("step unchecked").elementBoundByIndex(0)

于 2016-02-26T17:47:06.373 回答