如何使用Xamarin.UI测试将屏幕上的文本保存为字符串?

问题描述:

我正在测试一个页面,您可以看到有关您自己的信息,然后您可以更新该信息。我无法找到将字符串与屏幕上显示的文本进行比较的方法。如何使用Xamarin.UI测试将屏幕上的文本保存为字符串?

例如:

Name: John Doe 

我编辑(通过其他类和方法),给予名称“珍鹿”

editName("Jane Deer"); 

现在我要检查上的应用程序的更新显示到“Jane Deer”。

如何从视图中读取文本并将其作为我的程序中的字符串?

当您查询元素时,您将返回一个数组AppResult。你可以从这个数组中获得第一个元素,并从中得到Text属性:

var name = app.Query(x => x.Id("myElement")).First().Text; 
Assert.AreEqual("Jane Deer", name);