У меня есть:
Идентификатор [TextView]: "MonthValue" текст: "11"
Я хочу получить текст в виде строки идентификатора MonthValue
У меня есть:
Идентификатор [TextView]: "MonthValue" текст: "11"
Я хочу получить текст в виде строки идентификатора MonthValue
Просто используйте свойство Text
запроса:
app.Query(c => c.Id("MonthValue").Text
Ссылка: https://developer.xamarin.com/api/property/Xamarin.UITest.Queries.AppResult.Text/
Хотите обновить ответ Джима. app.Query возвращает массив, поэтому мы не можем использовать app.Query(c => c.Id("MonthValue")).Text
как таковое. Например, мы должны использовать app.Query(c => c.Id("MonthValue"))[0].Text
app.Query(c => c.Id("MonthValue").Text("11"))
должен это сделать
Я также застрял в той же проблеме, хотя я получил решение с помощью отладки через команду Repl()
. Попробуйте использовать с индексной позицией следующим образом:
app.Query(c=>c.Id("NoResourceEntry-8"))[0].Text
аналогично вы можете использовать класс для того же:
app.Query(c=>c.Class("LabelRenderer"))[0].Text
Запрос для Class("LabelRenderer")
дал 2 результата. Итак, в приведенном выше примере вы можете видеть, что он дал вам 2 результата, но вы должны использовать индекс для определенного результата.