Сделать Xamarin.Uitest Нажмите значок гамбургера на панели инструментов - PullRequest
0 голосов
/ 03 октября 2018

У меня есть приложение xamarin.uitestApp, работающее в Visual Studio. Я хочу написать тесты для приложения, которое использует навигацию по ящикам.

Как сделать так, чтобы Xamarin.Uitest коснулся значка гамбургера на панели инструментов ящика с ящиками

Я пытался

        app.WaitForElement(c => c.Marked("toolbar"));
        app.Tap(c => c.Marked("toolbar"));

Проверка прошла успешно, но ящик не открывается.

Заранее спасибо

Ответы [ 3 ]

0 голосов
/ 13 декабря 2018

В iOS кнопка меню рисуется приложением, и поэтому вы можете назначить ему идентификатор автоматизации либо в XAML, либо в своем коде приложения через AutomationId -property.

В вашем тестезатем вы можете вызвать его, используя app.Tap("yourAutomationId")

. На Android кнопка отрисовывается ОС и, следовательно, имеет фиксированный идентификатор автоматизации, который вы не можете изменить.AFAIK, идентификатор всегда OK, и поэтому вы можете нажать кнопку, используя

app.Tap("OK")
0 голосов
/ 19 марта 2019

В итоге я использовал класс, чтобы открыть ящик

app.Tap(c => c.Class("OverflowMenuButton"));
0 голосов
/ 03 октября 2018

Это довольно просто.Присвойте AutomationId вашему представлению меню бургера, будь то в XAML или в коде.Затем вы можете нажать на него с тем же кодом, который вы использовали, просто замените «панель инструментов» на любое имя, которое вы дали AutomationId.

...