2016-08-10 10 views
0

ロード時にロードスピナーが表示され、ネットワーク要求が完了するとフィールドが一度表示されるフラグメントがあります。テストのために私はリクエストを模擬することができます。エスプレッソのデータの前にテストローダーが表示されます

いずれの場合も非常に高速で、ローディングスピナーは通常表示されません。エスプレッソでこのビューが最初に表示されていることをテストすることは可能ですか?そんなに素早く消えても?

負荷をテスト可能にするのに十分長い時間を遅延させるオプションはありますか? (いくつかのことではなく、スレッドを眠っているよりも、フレームワークではありませんか?)

これは、現在、私のテストの結果である:あなたはローダーアニメーションを無効にする必要がありますか、それが終了するのをエスプレッソをお待ちしております

android.support.test.espresso.base.DefaultFailureHandler$AssertionFailedWithCauseError: 'is displayed on the screen to the user' doesn't match the selected view. 
Expected: is displayed on the screen to the user 
Got: "AppCompatImageView{id=2131624534, res-name=loading_spinner, visibility=GONE, width=126, height=126, has-focus=false, has-focusable=false, has-window-focus=true, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, root-is-layout-requested=false, has-input-connection=false, x=477.0, y=383.0}" 

答えて

2

テストを続ける前に

あなたは、テストのために、プレーンビューのプログレスバーのビューを置き換えることができます。 https://blog.entwicklerbier.org/2015/05/test-your-ui-on-android-with-espresso-damn-you-progressbar/

それとも、プログレスバーの描画可能に変更することができます

ProgressBars and Espresso それとも Testing progress bar on Android with Espresso

をそして多分あなたも遅らせる必要がありますあなたが言ったように負荷。

関連する問題