Xcode 7 XCTest で導入された UI テスト API を使用しています。私の画面には、ネットワークからロードされたテキストがあります。
プロパティで単純にチェックすると、テストは失敗しexists
ます。
XCTAssert(app.staticTexts["Text from the network"].exists) // fails
ただし、最初にタップまたはその他のイベントを次のようにテキストに送信すると機能します。
app.staticTexts["Text from the network"].tap()
XCTAssert(app.staticTexts["Text from the network"].exists) // works
exists
テキストがまだネットワークからダウンロードされていないため、呼び出すとすぐに評価されて失敗するようです。tap()
しかし、メソッドを呼び出すと、テキストが表示されるのを待つと思います。
ネットワークから配信されるテキストの存在を確認するより良い方法はありますか?
次のようなもの (このコードは機能しません):
XCTAssert(app.staticTexts["Text from the network"].eventuallyExists)