簡體   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