XCTest的waitForExpectationsWithTimeout 方法

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()

    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值