Xamarinフォームプロジェクト用のUITestスイートがあります。 AutomationIdはすべてXAMLファイルに存在し、iOSプロジェクトで正常に動作します。しかし、Androidでテストを実行する場合、AutomationIdはテストが失敗する要因ではありません。Q:FormsでAndroid上にAutomationIdが設定されていない
私はそれは、IDの
Xamarinフォームプロジェクト用のUITestスイートがあります。 AutomationIdはすべてXAMLファイルに存在し、iOSプロジェクトで正常に動作します。しかし、Androidでテストを実行する場合、AutomationIdはテストが失敗する要因ではありません。Q:FormsでAndroid上にAutomationIdが設定されていない
私はそれは、IDの
あなたはAndroidのネイティブプロジェクトにMainActivity
のOnCreate
にAutomationId
年代の初期化されていますのために各ビューを検査する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;
}
};
はい、私は二重チェックしました。クリーンなビルドもしました。 – Mike
@Mikeデリゲートが呼び出されるのですか? – SushiHangover
はい、それは呼ばれています。私はステップを踏み出し、 'AutomationId'が設定されていますが、実際のテストを実行したり、' REPL'の 'tree'を見ると、' AutomationId'は存在しません。 – Mike
あなただけの値を渡しマークを使用する必要がありますので、そこREPLで目に見えるたAutomationID自体はありませんが、たAutomationIDに、そのセットに等しい値のラベルのみまたはID 。
問題のコードを投稿できますか? – wogsland