Size: a a a

StartAndroid Ru Testing

2019 May 06

A

Alexei in StartAndroid Ru Testing
@Test
   fun buttonStart_click_longResponse() {
       // stub response
       mockServer.enqueue(MockResponse()
               .setResponseCode(200)
               .setBody(FileUtil.getStringFromFile(context, "add_trader_success_200.json"))
               .setBodyDelay(5000, TimeUnit.MILLISECONDS))

       onView(withId(R.id.baseTextInputEditText))
               .perform(typeText(BASE_TEST))
       onView(withId(R.id.quoteTextInputEditText))
               .perform(typeText(QUOTE_TEST))
       onView(withId(R.id.startButton))
               .perform(click())
       onView(withText(R.id.containerProgressBarLayout))
               .check(matches(isDisplayed()))
   }
источник

A

Alexei in StartAndroid Ru Testing
проблемя в том что метод check вызывается ПОСЛЕ получения сетевого ответа
источник

A

Alexei in StartAndroid Ru Testing
а мне нужно ВО ВРЕМЯ
источник

A

Alexei in StartAndroid Ru Testing
как это сделать?
источник

A

Alexei in StartAndroid Ru Testing
заранее благодарен
источник

KI

Konstantin Ivanov in StartAndroid Ru Testing
Alexei какой механизм того что метод check вызывается после получения сетевого ответа?
источник

A

Alexei in StartAndroid Ru Testing
ставлю брейк поинт на методе check
источник

A

Alexei in StartAndroid Ru Testing
и в дебаге видно, что check вызывается после ответ от мок сервера
источник

KI

Konstantin Ivanov in StartAndroid Ru Testing
это следствие, а причина?
источник

A

Alexei in StartAndroid Ru Testing
ну причина, потому что жду вызова callback-а retrofit-а
источник

KI

Konstantin Ivanov in StartAndroid Ru Testing
используешь scheduler на AsyncTask или idleresource или еще что-то?
источник

A

Alexei in StartAndroid Ru Testing
есть пример idleresource  ?
источник

A

Alexei in StartAndroid Ru Testing
не знаком с этим
источник

A

Alexei in StartAndroid Ru Testing
для сетевых операций
источник

J

Joe_j in StartAndroid Ru Testing
у него asynk task
источник

J

Joe_j in StartAndroid Ru Testing
там ведь прогрес бар, не?)
источник

A

Alexei in StartAndroid Ru Testing
да, прогресс
источник

KI

Konstantin Ivanov in StartAndroid Ru Testing
если scheduler на AsyncTask например (espresso ждет автоматом в этом случае), то для этого теста, можно подменять шедулер
источник

KI

Konstantin Ivanov in StartAndroid Ru Testing
чекать прогресс и потом его исчезновение через какое-то время
источник

A

Alexei in StartAndroid Ru Testing
как чекать если в течении 5 секунд все блокируется?
источник