2016-05-25 12 views
4

existiert Während ein UI-Test zu tun, kann ich feststellen, dass ein Text wie folgt vorhanden:UITest: Überprüfen Sie, ob Text mit dem Präfix

XCTAssertTrue(tablesQuery.staticTexts["Born: May 7, 1944"].exists) 

Aber Wie teste ich, ob ein Text existiert, wenn ich nur wissen das Präfix?

Ich möchte wie etwas tun:

XCTAssertTrue(tablesQuery.staticTextWithPrefix["Born: "].exists) 

oder noch besser:

XCTAssertTrue(tablesQuery.staticTextWithRegex["Born: .+"].exists) 

Antwort

6

Sie Prädikate verwenden können Elemente mit Präfixen zu finden. Beispiel:

let app = XCUIApplication() 
let predicate = NSPredicate(format: "label BEGINSWITH 'Born: '") 
let element = app.staticTexts.elementMatchingPredicate(predicate) 
XCTAssert(element.exists) 

Beachten Sie, dass dies fehlschlagen kann, wenn mehr als ein Element dem Prädikat entspricht. Weitere Informationen finden Sie in einem Blogbeitrag, Cheat Sheet for UI Testing.