19

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

4 に答える 4

0

ターゲット テキストが存在することを確認しているときにターゲット テキストが既に表示されていることを理解している場合は、hittableプロパティを使用してみてください。

于 2016-12-08T10:10:02.880 に答える