2016-05-18 9 views
3

Xamarinフォームプロジェクト用のUITestスイートがあります。 AutomationIdはすべてXAMLファイルに存在し、iOSプロジェクトで正常に動作します。しかし、Androidでテストを実行する場合、AutomationIdはテストが失敗する要因ではありません。Q:FormsでAndroid上にAutomationIdが設定されていない

私はそれは、IDの

+0

問題のコードを投稿できますか? – wogsland

答えて

1

あなたはAndroidのネイティブプロジェクトにMainActivityOnCreateAutomationId年代の初期化されていますのために各ビューを検査するREPLと木を使用してチェック倍増してきましたか? Xamarin.Forms.Forms.Init (this, bundle);

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

はい、私は二重チェックしました。クリーンなビルドもしました。 – Mike

+0

@Mikeデリゲートが呼び出されるのですか? – SushiHangover

+0

はい、それは呼ばれています。私はステップを踏み出し、 'AutomationId'が設定されていますが、実際のテストを実行したり、' REPL'の 'tree'を見ると、' AutomationId'は存在しません。 – Mike

0

あなただけの値を渡しマークを使用する必要がありますので、そこREPLで目に見えるたAutomationID自体はありませんが、たAutomationIDに、そのセットに等しい値のラベルのみまたはID 。

関連する問題