Привязка Xamarin UiTest к андроиду: идентификатор?

Я работаю над реализацией автоматизированных тестов пользовательского интерфейса Xamarin для приложения (я еще не делал) для стажировки. Один из способов доступа к элементам, видимым на экране, — получить к ним доступ через их идентификатор (android: id в Android, если быть точным).

Итак, идея состоит в том, что тот, кто создал приложение в Visual Studio, создал шаблон (в .axml) для определенного элемента, и я добавил идентификатор android: в этот шаблон, но каждый элемент, использующий этот шаблон, имеет один и тот же идентификатор android:, поэтому я могу не получить доступ к определенному элементу просто.

Есть ли способ связать этот android: id программно, чтобы каждый элемент имел свой идентификатор?


person HenriJ    schedule 23.08.2017    source источник


Ответы (1)


Используя AppQuery.Marked, вы можете запрашивать, используя id, contentDescription или текст. Я лично использую ContentDescription, чтобы получить представление. Используя ContentDescription, я могу легко программно назначить уникальный идентификатор для представления.

view.ContentDescription = "test-id";
person lowleetak    schedule 23.08.2017