Xcode ui 测试:staticTexts 开头
Posted
技术标签:
【中文标题】Xcode ui 测试:staticTexts 开头【英文标题】:Xcode ui test: staticTexts start with 【发布时间】:2016-02-19 15:42:29 【问题描述】:我想检查我的 ui 上是否存在以前缀开头的元素。如何在 Xcode 7 UI 测试中实现它?
app.tables["AAA"].staticTexts["Fax: 0049XXXXXXXX"].exists
我在 tableview 单元格中有三个元素,只有一个(第三个或最后一个)以前缀 Fax: 0049 开头。我如何检查这个元素的存在?
我试过了
app.tables["AAA"].cells.staticTexts.elementBoundByIndex(2).exists
但没什么,有什么想法吗? 干杯
【问题讨论】:
【参考方案1】:您可以使用BEGINSWITH
谓词来检查元素是否以前缀开头。
let app = XCUIApplication()
let faxPredicate = NSPredicate(format: "label BEGINSWITH 'Fax: '")
let faxLabel = app.staticTexts.element(matching: faxPredicate)
XCTAssert(faxLabel.exists)
这是一个使用不同的BEGINSWITH
谓词a picker with multiple wheels 选择元素的工作示例。
【讨论】:
我对 staticTexts.matching(predicate) 和 staticTexts.element(matching: predicate) 的区别感到困惑。相当微妙!以上是关于Xcode ui 测试:staticTexts 开头的主要内容,如果未能解决你的问题,请参考以下文章
UI 测试 NSPredicate 的单元格 staticTexts
带有本地化 app.staticTexts 的 UI 测试 (XCTest)
Xcode UI 测试 - 通过 id 在 Webview 中查找元素