Роботиум ждет для фрагмента

Есть ли эквивалентный метод для фрагментов, как и для действий?

У меня есть приложение, и я хочу протестировать транзакции фрагментов.

Любые другие обходные пути? Я ненавижу ставить solo.sleep(2000) только для того, чтобы дождаться завершения транзакции.


person dnkoutso    schedule 07.06.2012    source источник


Ответы (3)


Не знаю с какой версии, но сейчас (3.6) в Роботиуме есть 4 метода работы с фрагментом

waitForFragmentById(int) — метод в классе com.jayway.android.robotium.solo.Solo Ожидает появления фрагмента с заданным идентификатором.

waitForFragmentById(int, int) — метод в классе com.jayway.android.robotium.solo.Solo Ожидает появления фрагмента с заданным идентификатором.

waitForFragmentByTag(String) — метод в классе com.jayway.android.robotium.solo.Solo Ожидает появления фрагмента с заданным тегом.

waitForFragmentByTag(String, int) — метод в классе com.jayway.android.robotium.solo.Solo Ожидает появления фрагмента с заданным тегом.

Проверьте javadoc, чтобы узнать подробности.

person fangmobile    schedule 01.12.2012

Я думаю, что в Robotium 3.3 добавлены методы waitForFragment().

person dnkoutso    schedule 09.08.2012

Есть ли текст, который вы можете «подождать» с помощью waitForText()? Существует также метод waitForView().

Не уверен, что это поможет, но решил, что стоит попробовать.

person BlackHatSamurai    schedule 21.06.2012