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

C# Xamarin.UITest:如何验证占位符/提示文本,c#,xamarin,xamarin.ios,xamarin.android,xamarin.uitest,C#,Xamarin,Xamarin.ios,Xamarin.android,Xamarin.uitest,我正在为一个跨平台的Xamarin.iOS和Xamarin.Android应用程序编写一个Xamarin.ui测试 在我的Xamarin.UITest中,如何验证以下属性: 在Xamarin.Android上,如何验证EditText的Hint属性 在Xamarin.iOS上,如何验证UITextField的Placeholder属性 示例代码 示例应用程序 下面是演示如何在跨平台Xamarin.UITest中完成此任务的相同代码片段: 解释 在Xamarin.UITest中,要从Andro

我正在为一个跨平台的Xamarin.iOS和Xamarin.Android应用程序编写一个Xamarin.ui测试

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

  • 在Xamarin.Android上,如何验证
    EditText
    Hint
    属性
  • 在Xamarin.iOS上,如何验证
    UITextField
    Placeholder
    属性
示例代码 示例应用程序 下面是演示如何在跨平台Xamarin.UITest中完成此任务的相同代码片段:

解释 在Xamarin.UITest中,要从Android
EditText
或iOS
UITextField
检索文本,必须使用
Invoke
方法访问本机和本机。在我们的
Invoke
语句中,我们可以利用本机方法(Android上的
getHint()
,iOS上的
placeholder
)来检索字符串

所有测试均通过验证。测试报告是

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();
}