如何获得特定元素的文本- Xamarin UI测试
本文关键字:Xamarin UI 测试 文本 何获得 元素 | 更新日期: 2023-09-27 18:17:04
我有:
[TextView] id: "MonthValue" text: "11"
我想获得文本作为id的字符串MonthValue
使用查询的Text
属性:
app.Query(c => c.Id("MonthValue").Text
参考:https://developer.xamarin.com/api/property/Xamarin.UITest.Queries.AppResult.Text/
想更新Jim的答案吗?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
同样可以使用class:
app.Query(c=>c.Class("LabelRenderer"))[0].Text
查询Class("LabelRenderer")
有2个结果。所以在上面的例子中,你可以看到它给了你两个结果,但是你必须为一个特定的结果使用index。