Bei UI-Tests in Compose wird Semantik verwendet, um mit der UI-Hierarchie zu interagieren. Semantik, wie der Name schon sagt, gibt einer Benutzeroberfläche eine Bedeutung. In diesem Zusammenhang Teil der Benutzeroberfläche (oder Element) kann alles bedeuten, von einer einzelnen zusammensetzbaren Funktion bis Vollbild anzeigen. Der Semantikbaum wird zusammen mit der UI-Hierarchie und beschreibt die Hierarchie.
Weitere Informationen zur Semantik finden Sie unter Semantik in Compose.
Abbildung 1: Typische UI-Hierarchie und deren Semantikstruktur
Das Semantik-Framework wird in erster Linie für Barrierefreiheit genutzt. der durch die Semantik bereitgestellten Informationen über die UI-Hierarchie. Die Entwickler entscheiden, was und wie viel angezeigt werden soll.
Abbildung 2: Eine typische Schaltfläche mit einem Symbol und Text.
Bei einer Schaltfläche wie dieser, die aus einem Symbol und einem Text besteht,
enthält, enthält die standardmäßige Semantikstruktur nur die Textbeschriftung "Gefällt mir". Dies ist
da einige zusammensetzbare Funktionen wie Text
bereits einige Attribute für den
Semantikbaum. Sie können der Semantikstruktur Eigenschaften hinzufügen, indem Sie ein
Modifier
MyButton(
modifier = Modifier.semantics { contentDescription = "Add to favorites" }
)
Zusätzliche Ressourcen
- Apps unter Android testen: Hier werden die wichtigsten Android-Tests aufgeführt. Landingpage einen umfassenderen Überblick über die Grundlagen und Verfahren der Tests bietet.
- Testgrundlagen:Weitere Informationen Kernkonzepte beim Testen einer Android-App.
- Lokale Tests:Sie können einige Tests ausführen. lokal auf Ihrer eigenen Workstation.
- Instrumentierte Tests:Gut instrumentierte Tests durchführen. Das sind Tests, die direkt auf dem Gerät.
- Continuous Integration: Mit Continuous Integration können Sie Ihre Tests in Ihre Bereitstellung einbinden zu erstellen.
- Verschiedene Bildschirmgrößen testen:Mit Geräten verfügbar sind, sollten Sie auf verschiedenen Bildschirmen testen, Größen.
- Espresso: Nur für Aufrufe auf Basis von Aufrufen Benutzeroberflächen und Espresso-Kenntnisse können bei einigen Aspekten von „Compose“ hilfreich sein Tests durchführen.