2016-04-08 16 views
3

私はXcode 7、Swift UI Automationを使用しています。私はホーム画面にUIButtonが現れるのを待つ必要があります。私は「存在== 1」の期待を設定しました。XCTest Expectationを失敗せずに作成できますか?

このUIButtonが表示されることもありますが、表示されないことがあります。 UIテスト中に要素が表示された場合、すべて正常です。 要素が表示されない場合は、期待値が失敗します(失敗する必要はありません)。

+0

あなたはボタンが表示されるはずですとき、あなただけの短い睡眠コール '睡眠(3)'に追加することもできますし、ボタンを – Alex

+0

は何であることがあるかどうかを確認知っている場合私がやっていること、まさに私が避けたいもの。私はsleep()呼び出しを使いたくありません。ありがとう – Herno

答えて

1

これが起こらない場合は、期待を待って処理しなければなりません。

let exists = NSPredicate(format: "exists == 1") 
expectationForPredicate(exists, evaluatedWithObject: UIButton, handler: nil) 
waitForExpectationsWithTimeout(10) { error in 

    somethings else 
} 

乾杯

関連する問題