gpt4 book ai didi

swift - 使用 Xcode UI 测试检测重复的表行

转载 作者:可可西里 更新时间:2023-11-01 02:16:55 25 4
gpt4 key购买 nike

我正在尝试捕捉应用程序启动后不久在 TableView 中列出两次记录的情况。我相信这是我的 UIViewController 子类之一中的错误。字符串值可以通过 XCUIApplication().tables.staticTexts["Example string"] 找到,我选择了我希望出现在第一行的值,这意味着如果该行被复制,它将与其原始对象一起可见(而不是在屏幕外且尚未在单元格实例中)。但我显然无法像这样迭代静态文本:

var nameCounter = 0
for aStaticText in XCUIApplication().tables.staticTexts.element {
aName = aStaticText.label
if ("Example string" == aName) {
nameCounter += 1
}
}

我的 for...in 语句生成错误:类型“XCUIElement”不符合协议(protocol)“SequenceType”。

还有其他方法可以执行此测试吗?如果我可以将 staticTexts 字符串插入数组或集合中,那就可以了。还是有另一种方法可以在表格行中查找重复值?

最佳答案

元素可以用allElementsBoundByIndex枚举:

for aStaticText in XCUIApplication().tables.staticTexts.allElementsBoundByIndex {
// ...
}

关于swift - 使用 Xcode UI 测试检测重复的表行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37221292/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com