Bra*_*ick 2 c# xamarin.ios xamarin.android xamarin xamarin.uitest
我正在为跨平台Xamarin.iOS和Xamarin.Android应用程序编写Xamarin.UITest。
在我的Xamarin.UITest中,如何验证以下属性:
Hint属性EditText?Placeholder属性UITextField?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();
}
Run Code Online (Sandbox Code Playgroud)
这是示例应用程序中的相同代码段,该代码段演示了如何在跨平台Xamarin.UITest中完成此任务:
https://github.com/brminnick/FaceOff/blob/master/UITests/Pages/WelcomePage.cs#L73
在Xamarin.UITest中,要从Android EditText或iOS 检索文本UITextField,必须使用该Invoke方法访问本地Java Android API和本地ObjectiveC iOS API。在我们的Invoke语句中,我们可以利用本机方法(getHint()在Android和placeholderiOS上)检索字符串。
所有测试均通过Xamarin测试云进行了验证。在这里可以查看测试报告。
| 归档时间: |
|
| 查看次数: |
607 次 |
| 最近记录: |