gpt4 book ai didi

ios - 是否可以在 XCUIElementQuery 中使用正则表达式通过标签匹配 UI 元素?

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

我目前正在学习如何在 XCode 中创建 UI 测试。

我使用 XCUIElementQuery 定位警报并关闭它

let dismissSavedPasswordButton = app.alerts["Select a Saved Password to Use With “My App”"].buttons["Not Now"]

但对于旧设备(例如运行 iOS 9),此代码应如下所示

let dismissSavedPasswordButton = app.alerts["Select a Saved Safari Password to Use With “My App”"].buttons["Not Now"]

是否可以重写这段代码使其通用?

最佳答案

如果您扩展 XCUIElementQuery 类,这是可能的。我在我的代码中做了类似的事情:

extension XCUIElementQuery {

func softMatching(substring: String) -> [XCUIElement] {

return self.allElementsBoundByIndex.filter { $0.label.contains(substring) }
}
}

之后,你可以像这样匹配元素:

 let dismissSavedPasswordButton = app.alerts.softMatching(substring: "Password").first!.buttons["Not Now"]

关于ios - 是否可以在 XCUIElementQuery 中使用正则表达式通过标签匹配 UI 元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51359529/

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