如何获取特定元素的文本 - Xamarin UI Test

时间:2016-11-08 07:38:36

标签: c# android xamarin uitest xamarin.uitest

我有:

  

[TextView] id:" MonthValue"文字:" 11"

我希望将文本作为ID MonthValue

的字符串

4 个答案:

答案 0 :(得分:3)

只需使用查询的Text属性:

app.Query(c => c.Id("MonthValue").Text

参考:https://developer.xamarin.com/api/property/Xamarin.UITest.Queries.AppResult.Text/

答案 1 :(得分:1)

app.Query(c => c.Id("MonthValue").Text("11"))应该这样做

答案 2 :(得分:1)

想要更新Jim的回答。 app.Query返回一个数组,所以我们无法使用 app.Query(c => c.Id("MonthValue")).Text就是这样。我们应该使用app.Query(c => c.Id("MonthValue"))[0].Text例如

答案 3 :(得分:0)

尽管我通过Repl()命令通过调试获得了解决方案,但我也遇到了同样的问题。 尝试像这样使用索引位置:

app.Query(c=>c.Id("NoResourceEntry-8"))[0].Text

类似地,您可以对同一个类使用

app.Query(c=>c.Class("LabelRenderer"))[0].Text

查询Class("LabelRenderer")得到2个结果。 因此,在上面的示例中,您可以看到它给了2个结果,但是您必须对特定结果使用index。