我的屏幕上有一个文字,如:
@"New element #13"
如何对其进行通用测试并通过蒙版达到此元素?
[[[XCUIApplication alloc] init].buttons[@"New element #**"] tap];
答案 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示例(和工作应用)。