waitForExpectationsWithTimeout方法的使用需要三步:生成XCTestExpectation对象,设置条件并调用filfull,调用waitForExpectationsWithTimeout设置等待时间,以及超时后的操作
实例
func testExample() {
// Use recording to get started writing UI tests.
let app = XCUIApplication()
let textField = app.descendantsMatchingType(.Unknown)["百度一下"].childrenMatchingType(.TextField).elementAtIndex(0)
textField.tap()
textField.typeText("apple")
app.buttons["百度一下"].tap()
//app.links["Apple"].staticTexts["Apple"].tap()
//生成期望条件对象
let expectation = self.expectationWithDescription("fffgg")
//操作,知道期望条件出现,然后filfull
if(app.buttons["Menu"].exists){
expectation.fulfill()
}
//设置异步等待时间
self.waitForExpectationsWithTimeout(10) { error in
if let error = error {
print("Error: \(error.localizedDescription)")
}
}
app.buttons["Menu"].tap()
}