Objective c 针对单元格和文本的UI测试NSPredicate

Objective c 针对单元格和文本的UI测试NSPredicate,objective-c,xcode,nspredicate,xcode-ui-testing,ui-testing,Objective C,Xcode,Nspredicate,Xcode Ui Testing,Ui Testing,我正在创建一个XUIElementQuery,以获取所有静态文本以字符串开头(例如“Buy”)但不知道的单元格。我在谷歌上搜索,但没有希望 不顾一切地尝试获取静态文本,但不获取单元格 XCUIElementQuery *rows = [app.cells.staticTexts matchingPredicate:[NSPredicate predicateWithFormat:@"label CONTAINS 'Buy'"]]; 有人有过这样的经历吗?我们至少能得到上述静态文本的父文

我正在创建一个XUIElementQuery,以获取所有静态文本以字符串开头(例如“Buy”)但不知道的单元格。我在谷歌上搜索,但没有希望

不顾一切地尝试获取静态文本,但不获取单元格

    XCUIElementQuery *rows = [app.cells.staticTexts matchingPredicate:[NSPredicate predicateWithFormat:@"label CONTAINS 'Buy'"]];
有人有过这样的经历吗?我们至少能得到上述静态文本的父文本吗?

我发现这是可行的:

XCUIElementQuery *rows = 
   [app.cells containingPredicate:
        [NSPredicate predicateWithFormat:@"label CONTAINS 'Buy'"]];
如果您使用app.cells.staticText,您将得到标签而不是单元格的查询。 还要确保您使用的是官方的Xcode 7。Beta版可能有问题。

我发现这是可行的:

XCUIElementQuery *rows = 
   [app.cells containingPredicate:
        [NSPredicate predicateWithFormat:@"label CONTAINS 'Buy'"]];
如果您使用app.cells.staticText,您将得到标签而不是单元格的查询。
还要确保您使用的是官方的Xcode 7。测试版可能有问题。

@开发人员,你有动态原型单元还是静态单元?它们是动态原型单元。@开发人员,你有动态原型单元还是静态单元?它们是动态原型单元。