Установка месяца августа на datepicker в Xamarin UITest

Я создаю несколько автоматических тестов для приложения Android с помощью Xamarin UITest, и я столкнулся с проблемой, в которой конкретно вводится месяц «август» (август) в поле ввода даты для выбора числа.

Используя REPL (), я получаю следующее:

app.EnterText(x=>x.Id("month"), "Aug")

При этом на экране отображается «Апр», и похоже, что просто набрав букву «А», месяц автоматически предполагает «Апр».

древовидное представление выглядит следующим образом:

введите описание изображения здесь

Может ли кто-нибудь помочь? Как установить август месяц для ввода числа?


person Lemons    schedule 15.08.2017    source источник


Ответы (1)


Внутреннее значение NumberPicker - это число, поэтому вызовите метод "setValue" виджета и назначьте ему "месяц", который вам нужен:

app.Query(x=>x.Id("month").Invoke("setValue", 7));  

Примечание. При использовании Invoke используйте имя метода Java, а не имя C #.

person SushiHangover    schedule 15.08.2017
comment
Привет, @SushiHangover, я только что попробовал ваше решение, и хотя оно устанавливает месяц на август, оно не сохраняет это значение при выходе из экрана NumberPicker. Кажется, по умолчанию он возвращается в исходное состояние, в котором он был. - person Lemons; 16.08.2017