Robotium. waitForActivity () возвращает false для встроенной активности в TabHostActivity - PullRequest
7 голосов
/ 20 октября 2011

У меня есть TabHostActivity, в котором есть 4 вкладки (и 4 соответствующих действия). Когда в тесте я нажимаю на одну из them("Search"), должна появиться функция SearchActivity (и она действительно появляется). Проблема в том, что в Robotuim-тесте я пытаюсь дождаться этого действия, используя solo.waitForActivity(), и оно терпит неудачу, даже если действие на экране. Также все виды этого действия недоступны через solo.getView() - возвращает нули.

Ответы [ 2 ]

1 голос
/ 07 ноября 2012

Если solo.waitForActivity() не работает, вы можете использовать solo.sleep(time), а затем solo.assertCurrentActivity("not desired activity", Activity.class), чтобы подтвердить, что вы находитесь в желаемой деятельности.И вы можете продолжить выполнение дальнейших действий.

0 голосов
/ 02 ноября 2012

Tabhosts и robotium не очень хорошо сочетаются друг с другом, в основном solo.waitforactivity ожидает, что одновременно будет открыто только одно действие, но с хостами вкладок случаются плохие вещи, когда несколько действий фактически открыты, и это путается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...