UI 测试 NSPredicate 的单元格 staticTexts

Posted

技术标签:

【中文标题】UI 测试 NSPredicate 的单元格 staticTexts【英文标题】:UI Testing NSPredicate for cells staticTexts 【发布时间】:2015-08-06 07:00:46 【问题描述】:

我正在创建一个 XCUIElementQuery 以获取所有具有 staticTexts 以字符串开头但不知道的单元格。我用谷歌搜索但没有希望。

绝望的尝试得到 staticText 但不是单元格。

    XCUIElementQuery *rows = [app.cells.staticTexts matchingPredicate:[NSPredicate predicateWithFormat:@"label CONTAINS 'Buy'"]];

有没有人有这方面的经验?我们至少可以得到上述staticTexts中的parent吗?

【问题讨论】:

@开发者,你有动态原型单元还是静态单元? 它们是动态原型单元。 【参考方案1】:

我发现这是可行的:

XCUIElementQuery *rows = 
   [app.cells containingPredicate:
        [NSPredicate predicateWithFormat:@"label CONTAINS 'Buy'"]];

如果你使用 app.cells.staticTexts 你会得到一个标签而不是单元格的查询。 还要确保您使用的是官方 Xcode 7。Beta 版可能有问题。

【讨论】:

以上是关于UI 测试 NSPredicate 的单元格 staticTexts的主要内容,如果未能解决你的问题,请参考以下文章

UI测试滑动删除表格视图单元格

如何编写 UI 测试来测试单击 UITableView 中的第一个单元格时图像是不是存在?

Swift UI 测试,如何检查单元格是不是有图像视图

UI 测试中集合视图的错误单元格计数

如何使用 Xcode 7 UI 测试检查表格视图中的单元格是不是可见?

在 Xcode ui 测试 Swift 中查找表格单元格