UI测试NSPredicate for cells staticTexts

时间:2015-08-06 07:00:46

标签: objective-c xcode nspredicate xcode-ui-testing ui-testing

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

绝望的尝试获得staticText但不是cell。

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

有人经历过这个吗?我们至少可以获得上述staticTexts的parent吗?

1 个答案:

答案 0 :(得分:5)

我发现这有效:

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

如果您使用app.cells.staticTexts,您将获得标签而非单元格的查询。 另外请确保您使用的是官方Xcode 7.测试版可能有错误。