2013-05-22 2 views
2

Я тестирую приложение для Android, используя robotium, но теперь у меня возникла проблема. Большая часть пользовательского интерфейса приложения управляется с помощью ответа сервера. Приложение работает с веб-серверами и получает данные. Я создал TextViews динамически, используя эти данные. Теперь я могу найти любое представление о действии, которое уже находится в файле макета, но проблема в том, что я не мог понять, как найти представления, созданные динамически с помощью Robotium?Найти динамические представления на экране в Robotium

+0

Чтобы понять ваш вопрос, вы создаете любые представления динамически или его уже там, просто обновляя его на основе данных серверов. –

+0

Я создаю новый, не обновляя существующие .... Я создаю представления в Java-коде, не используя xml-макет –

ответ

1

У вас есть несколько вариантов решения этой проблемы в зависимости от того, сколько у вас доступа к коду.

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

view.setID(123); 

Если вы можете контролировать текст сервер отправляет вы можете использовать метод Robotium нажать на текст:

solo.clickOnText("xxx"); 

Или вы можете использовать некоторые из методов Robotium в например getCurrentViews или getView для фильтрации только текстовых представлений на экране, и если вы знаете, что было показано перед запросом, то все, что появилось во втором вызове, это новые представления.

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