2016-12-28 5 views
0

크로스 플랫폼 Xamarin.iOS 및 Xamarin.Android 응용 프로그램에 대해 Xamarin.UITest를 쓰고 있습니다. 내 Xamarin.UITest에서Xamarin.UITest : 자리 표시 자/힌트 텍스트를 확인하는 방법

, 어떻게에는 다음과 같은 속성이 확인 않습니다 : 내가 EditText에 대한 Hint 속성을 확인 할 수있는 방법, Xamarin.Android에

  • 를?
  • Xamarin.iOS에서 UITextField에 대한 Placeholder 속성을 어떻게 확인할 수 있습니까?

답변

2

샘플 코드

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에서이 작업을 수행하는 방법을 demostrates a sample app에서 동일한 코드 조각입니다 :

https://github.com/brminnick/FaceOff/blob/master/UITests/Pages/WelcomePage.cs#L73

설명

Xamarin.UITest에서

, 당신은 기본 Java Android API 및 기본 ObjectiveC iOS API에 액세스 할 수 Invoke 방법을 사용해야합니다, 안드로이드 EditText 또는 아이폰 OS UITextField에서 텍스트를 검색 할 수 있습니다. Invoke 문에서 문자열을 검색하기 위해 기본 메소드 (Android에서는 getHint(), iOS에서는 placeholder)를 활용할 수 있습니다.

모든 테스트는 Xamarin Test Cloud을 통해 확인되었습니다. 테스트 보고서는 viewable here입니다.