我正在为跨平台的Xamarin.iOS和Xamarin.Android应用程序编写Xamarin.UITest。
在我的Xamarin.UITest中,如何验证以下属性:
Hint
的{{1}}属性? EditText
的{{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。