字符串掩码元素名称UITests

时间:2016-10-10 08:55:58

标签: ios xcode-ui-testing

我的屏幕上有一个文字,如:

@"New element #13"

如何对其进行通用测试并通过蒙版达到此元素?

[[[XCUIApplication alloc] init].buttons[@"New element #**"] tap];

1 个答案:

答案 0 :(得分:3)

听起来你正试图通过正则表达式匹配文本。

XCUIApplication *app = [[XCUIApplication alloc] init];
NSString *format = "label BEGINSWITH 'New element #'";
NSPredicate *predicate = [[NSPredicate alloc] initWithFormat:format];
XCUIElement *element = [app.buttons elementMatchingPredicate:predicate];
[element tap];

请注意,如果有多个匹配谓词的按钮Xcode可能会引发异常。

您可以在my post on UI Testing中找到一个Swift示例(和工作应用)。