如何获得特定元素的文本- Xamarin UI测试

本文关键字:Xamarin UI 测试 文本 何获得 元素 | 更新日期: 2023-09-27 18:17:04

我有:

[TextView] id: "MonthValue" text: "11"

我想获得文本作为id的字符串MonthValue

如何获得特定元素的文本- Xamarin UI测试

使用查询的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。