Ожидание загрузки фрагмента с помощью calabash-android

Итак, в моем тестовом сценарии калебаса я могу вызвать следующий макрос, чтобы он ждал, пока определенная активность не загрузится и не отобразится:

Then I wait up to 10 seconds for the "ActivityName" screen to appear

Теперь мое приложение в значительной степени основано на фрагментах, использующих эту библиотеку SlidingMenu. Когда я вызываю свои новые фрагменты (я не использовал XML-файлы), все это делается в java, создавая новый фрагмент, а затем переключая его следующим образом:

getFragmentManager().beginTransaction().replace(R.id.contentview_frame, fragment).commit();

Я знаю, как написать макрос определения шага, но я ищу действие в этом макросе, которое, по сути, скажет мне:

Then I wait up to 10 seconds for the "Name" fragment to appear

Кто-нибудь думает, что это возможно в текущей версии calabash-android?


person ingh.am    schedule 06.11.2013    source источник


Ответы (1)


Я думаю, что текущая версия калебаса имеет макрос I wait up to (\d+) seconds to see "([^\"]*)", который можно использовать следующим образом: я жду до 10 секунд, чтобы увидеть "текст"

text - это некоторый текст в вашем фрагменте.

Если это невозможно (скажем, из-за локализации), то добавьте в свой фрагмент id, и используйте макрос I wait for the view with id "([^\"]*)"

person verybadalloc    schedule 20.12.2013
comment
О, хорошо, я вижу, не думал об этом! Я попробую, когда у меня будет следующий шанс. Спасибо - person ingh.am; 22.12.2013