2016-10-10 9 views
0

私は次のように提示された私の画面上のテキストをしている:どのように私はそれのための普遍的なテストを文字列マスク要素名UITests

@"New element #13" 

を作ることができますし、マスクでこの要素に到達?

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

答えて

2

正規表現を使用してテキストを照合しようとしているようです。

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のサンプル(および動作中のアプリケーション)があります。

関連する問題