gpt4 book ai didi

swift - Gray Matcher 获取多个元素的文本匹配同一个灰色匹配器

转载 作者:行者123 更新时间:2023-11-28 13:27:56 25 4
gpt4 key购买 nike

我是这个框架的新手。你能帮我让多个元素的文本与 UI 上的同一个匹配器匹配吗?

最佳答案

您可以使用以下函数获取元素的文本

open class GreyElement {
var text = ""
}

func grey_getText(_ elementCopy: GreyElement) -> GREYActionBlock {
return GREYActionBlock.action(withName: "get text",
constraints: grey_respondsToSelector(#selector(getter: UILabel.text))) { element,
errorOrNil -> Bool in
let elementObject = element as? NSObject
let text = elementObject?.perform(#selector(getter: UILabel.text),
with: nil)?.takeRetainedValue() as? String
elementCopy.text = text ?? ""
return true
}
}

然后在你的测试代码中:

var label = GreyElement()

for i in 0..<100 {
EarlGrey.selectElement(...).perform(grey_getText(text))
XCTAssert(label.count > 10)
}

XCTest 版本:

for element in app.staticText[...].allElementsBoundByIndex {
XCTAssert(element.label.count > 10)
}

关于swift - Gray Matcher 获取多个元素的文本匹配同一个灰色匹配器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58038249/

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