2012-02-23 2 views
6

Я хочу написать тест Robotium/Junit для приложения для Android. На определенных этапах я хочу, чтобы мой тест подождал, пока на экране не исчезнет символ вращающейся загрузки.Robotium: Как дождаться завершения загрузки до того, как продолжить?

Как я могу это сделать?

ответ

13

Существуют различные способы, которыми вы можете это сделать. В Robotium существует множество различных методов waitFor, которые вы можете использовать. В вашем случае вы можете использовать:

solo.waitForDialogToClose() //waits for the dialog to close 
solo.waitForActivity() // if there is a activity change 
solo.waitForText() //if a certain text appears after the loading is done 
solo.waitForView() //if a certain view is shown after the load screen is done. 

Пожалуйста, обратитесь к Robotium API Documentation для более методов Waitfor в Robotium.

+0

Спасибо ... это, кажется, работает, но занимает больше времени, чем я ожидал, когда я использую эту команду: 'solo.waitForActivity (. Solo.getCurrentActivity() ToString());' – user952342

+0

@Renas Если я хочу ждать для горизонтального индикатора выполнения, как я могу использовать эти методы? – Manidroid

+0

solo.waitForDialogToClose() не работает, если у вас есть диалоговое окно с предупреждением сразу после progressdialog, robotium будет ждать закрытия диалогового окна предупреждения. – Suru

Смежные вопросы