如何使用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);