2016-07-17 3 views
1

この質問はAndroid用です。画像にStyleIdsが設定されています。ドキュメントによると、これらのStyleIdはAndroidではラベルとして表示されます。しかし、彼らはしません。Xamarin UItest Android - 画像のIDはツリーに表示されません

私は次のように存在することを確認しました -

  Xamarin.Forms.Forms.ViewInitialized += (object sender, Xamarin.Forms.ViewInitializedEventArgs e) => 
      { 
       if (!string.IsNullOrWhiteSpace(e.View.StyleId)) 
       { 
        e.NativeView.ContentDescription = e.View.StyleId; 
       } 
      }; 

私はXamarin UItestsに新しいですし、最初のものとしてこれを解決しなければなりません。誰かがこれまでに遭遇したことはありますか?

+0

こんにちは、将来のユーザ/視聴者のために、ソリューションおよびupvoteとしてそれをマークしてください。 :) –

答えて

3

あなたはAutomationIdの使用に切り替えることができ、それが使用する任意の機能に影響しないようにAutomationIdプロパティはXamarin.Formsで使用されていない

バージョン2.2release notes)にXamarin.Formsに導入されましたこれはテストのための一意の識別子です。

以下は、画像上にAutomationIdを使用したサンプルと、Repl Tree出力のスクリーンショットです。以下の答えはあなたの問題を解決するかどうか(Click here to read more about AutomationId

public App() 
{ 
    // The root page of your application 
    var content = new ContentPage 
    { 
     Title = "XamarinUITest_Images", 
     Content = new StackLayout 
     { 
      VerticalOptions = LayoutOptions.Center, 
      Children = { 
       new Label { 
        HorizontalTextAlignment = TextAlignment.Center, 
        Text = "Welcome to Xamarin Forms!" 
       }, 
       new Image { 
        Source = "circle1", 
        StyleId = "myStyleID", 
        AutomationId = "myAutomationID" 
       } 

      } 
     } 
    }; 

    MainPage = new NavigationPage(content); 
} 

try enter image description here

app screenshot

関連する問題