如何使用 Xamarin.UI 测试将屏幕上的文本保存为字符串?
How can I save text on a screen to a string with Xamarin.UI tests?
我正在测试一个页面,您可以在其中看到关于您自己的信息,然后您可以更新该信息。我找不到将字符串与屏幕上显示的文本进行比较的方法。
例如:
Name: John Doe
我编辑(通过另一个 class 和方法),给出名称 "Jane Deer"
editName("Jane Deer");
现在我想检查应用程序上的显示是否更新为 "Jane Deer"。
如何从视图中读取文本并在我的程序中将其变成字符串?
当您查询一个元素时,您将得到一个 AppResult 的数组。您可以从此数组中获取第一个元素并从中获取 Text
属性 ,如下所示:
var name = app.Query(x => x.Id("myElement")).First().Text;
Assert.AreEqual("Jane Deer", name);
我正在测试一个页面,您可以在其中看到关于您自己的信息,然后您可以更新该信息。我找不到将字符串与屏幕上显示的文本进行比较的方法。
例如:
Name: John Doe
我编辑(通过另一个 class 和方法),给出名称 "Jane Deer"
editName("Jane Deer");
现在我想检查应用程序上的显示是否更新为 "Jane Deer"。
如何从视图中读取文本并在我的程序中将其变成字符串?
当您查询一个元素时,您将得到一个 AppResult 的数组。您可以从此数组中获取第一个元素并从中获取 Text
属性 ,如下所示:
var name = app.Query(x => x.Id("myElement")).First().Text;
Assert.AreEqual("Jane Deer", name);