4

Xamarin Forms プロジェクト用の UITest スイートがあります。すべての AutomationId は XAML ファイルに存在し、iOS プロジェクトで正常に動作します。ただし、Android でテストを実行すると、AutomationId が存在しないため、テストが失敗します。

REPL とツリーを使用してダブルチェックし、各ビューの ID を検査しました

4

3 に答える 3

1

Android ネイティブ プロジェクトのAutomationIdのを初期化していますか?OnCreateMainActivity

の後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;
   }
};
于 2016-05-18T19:38:42.440 に答える
1

Xamarin Forms を使用した Android アプリのビルドでは、オートメーション ID がcont-descに変換されます。テストには cont-desc を使用できます。

于 2018-11-13T05:26:01.357 に答える