2017-08-23 4 views
2

Ich arbeite an der Implementierung von automatisierten Xamarin-Benutzerschnittstellentests zu einer Anwendung (ich habe nicht gemacht) für ein Praktikum. Eine der Möglichkeiten, auf die auf dem Bildschirm sichtbaren Elemente zuzugreifen, besteht darin, auf sie über ihre ID zuzugreifen (Android: ID in Android, um genau zu sein).Xamarin UiTest Bindung Android: ID?

Also die Idee ist, dass wer auch immer die Anwendung in Visual Studio erstellte eine Vorlage (in. Axml) für ein bestimmtes Element und ich fügte eine Android: ID zu dieser Vorlage, aber jedes Element, das diese Vorlage verwendet haben die gleiche Android: ID, so kann ich nicht einfach auf ein bestimmtes Element zugreifen.

Gibt es eine Möglichkeit, diese Android: ID programmatisch zu binden, so dass jedes Element unterschiedliche ID hätte?

Antwort

1

Mit AppQuery.Marked können Sie Abfragen mit ID, ContentDescription oder Text durchführen. Ich persönlich nutze ContentDescription, um die Ansicht zu erhalten. Mit ContentDescription kann ich die eindeutige ID für eine Ansicht programmatisch zuweisen.

view.ContentDescription = "test-id"; 
Verwandte Themen