Xamarin UITest: как выбрать строку в NumberPicker на Android

В нашем приложении в разных местах есть NumberPickers со всеми строковыми значениями. Я хочу выбрать значение, используя строковое значение, а не целочисленное значение. Любая помощь приветствуется.

Я пробовал app.Query (x => x.Class ("EditText"). Invoke ("setText", "cat")); он фактически устанавливает текст, но при сохранении значения возвращается к исходному выделению.

Я не хочу использовать следующий код, поскольку он устанавливает значение с использованием целочисленного значения. app.Query (x => x.Class ("NumberPicker"). Invoke ("setValue", 2)) Было бы хорошо, если бы кто-нибудь мог помочь мне выбрать значение в NumberPicker, используя строковое значение.


person MJPR    schedule 06.06.2018    source источник


Ответы (1)


После того, как вы открыли средство выбора номера, на Android вы можете использовать следующий код для выбора значения NumberPicker с использованием строкового значения (пример с использованием приложения Xamarin Forms Gallery):

app.ScrollDownTo(m => m.Text("White"), x => x.Id("select_dialog_listview"));
app.Tap(x => x.Text("White"));
Assert.IsTrue(app.Query("PickerControl")[0].Text == "White");
person Owen Niblock    schedule 10.08.2018