繁体   English   中英

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

[英]Xamarin.UITest: How To Verify Placeholder/Hint Text

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

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

  • 在Xamarin.Android上,如何验证EditTextHint属性?
  • 在Xamarin.iOS上,如何验证UITextFieldPlaceholder属性?

样例代码

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

示例应用

这是示例应用程序中的相同代码段, 代码段演示了如何在跨平台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语句中,我们可以利用本机方法(Android上为getHint() ,iOS上为placeholder )来检索字符串。

所有测试均通过Xamarin测试云进行了验证。 这里可以查看测试报告。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM