Тестирование эспрессо Установка переменной - PullRequest
0 голосов
/ 04 августа 2020

можно ли установить переменную из действия, на котором выполняется тест эспрессо? Потому что, когда я пытаюсь установить такую ​​переменную, как:

activityRule.getActivity().mViewPager.setCurrentItem(1);

, я получаю сообщение об ошибке:

lStateException: Must be called from main thread of fragment host

1 Ответ

1 голос
/ 05 августа 2020

Вы можете сделать это так:

@get:Rule
val intentsTestRule = ActivityTestRule(MainActivity::class.java, false, true)

@Before
fun start {
   val intent = Intent().apply {
      putExtra("value", 1)
   }

   intentsTestRule.launchActivity(intent)
}

а затем в MainActivity:

if (intent.getIntExtra("value", 0)) {
    //Do you stuff
}
...