1. ホーム
  2. ios

[解決済み】Xcode UI テストのテストケースで遅延/待ちが発生する。

2022-04-12 19:30:46

質問

Xcode 7 beta 2で利用できる新しいUI Testingを使ってテストケースを書こうとしています。このアプリにはログイン画面があり、ログインするためにサーバーに電話をかけます。これは非同期処理であるため、遅延が発生します。

次のステップに進む前に、XCTestCaseで遅延または待機メカニズムを発生させる方法はありますか?

適切なドキュメントがなく、クラスのヘッダーファイルにも目を通しました。この件に関連するものを見つけることができませんでした。

何かアイデアや提案はありますか?

解決方法は?

非同期UIテストは、Xcode 7 Beta 4で導入されました。Hello, world!"というテキストを含むラベルが表示されるのを待つには、次のようにします。

let app = XCUIApplication()
app.launch()

let label = app.staticTexts["Hello, world!"]
let exists = NSPredicate(format: "exists == 1")

expectationForPredicate(exists, evaluatedWithObject: label, handler: nil)
waitForExpectationsWithTimeout(5, handler: nil)

もっと見る UIテストに関する詳細 は、私のブログで見ることができます。