Xamarin.UITest:如何验证占位符/提示文本

时间:2016-12-28 02:41:33

标签: c# xamarin xamarin.ios xamarin.android xamarin.uitest

我正在为跨平台的Xamarin.iOS和Xamarin.Android应用程序编写Xamarin.UITest。

在我的Xamarin.UITest中,如何验证以下属性:

  • 在Xamarin.Android上,如何验证Hint的{​​{1}}属性?
  • 在Xamarin.iOS上,如何验证EditText的{​​{1}}属性?

1 个答案:

答案 0 :(得分:4)

示例代码

Placeholder

示例应用

以下是a sample app中的相同代码段,演示了如何在跨平台Xamarin.UITest中完成此任务:

https://github.com/brminnick/FaceOff/blob/master/UITests/Pages/WelcomePage.cs#L73

在Xamarin.UITest中,要从Android UITextField或iOS string GetPlaceholderText(string entryAutomationId) { if (app is AndroidApp) { return app.Query(x => x.Marked(entryAutomationId)?.Invoke("getHint"))?.FirstOrDefault()?.ToString(); } return app.Query(x => x.Marked(entryAutomationId)?.Invoke("placeholder"))?.FirstOrDefault()?.ToString(); } 检索文字,您必须使用EditText方法访问原生Java Android API和本地{ {3}}。在我们的UITextField语句中,我们可以利用原生方法(Android上的Invoke和iOS上的Invoke)来检索字符串。

所有测试均通过ObjectiveC iOS API验证。测试报告为Xamarin Test Cloud