Ich teste meine Android-Anwendung mit ActivityInstrumentationTestCase2, und ich muss testen, ob die Änderung der Bildschirmausrichtung korrekt funktioniert. Ich kann jedoch keine Möglichkeit finden, eine Ausrichtung zu verursachen. Was vermisse ich?Wie kann die Bildschirmausrichtung während des automatisierten Tests geändert werden?
2
A
Antwort
1
prüfen dieses Beispiel, wo ich versuchte, Android ActivityInstrumentationTestsCase2 erstreckt verschiedene Bildschirmausrichtungen zu verwenden: iliasbartolini/AgileDayConferenceApp
Grundsätzlich müssen Sie die Ressourcen-Konfiguration ändern. Ich fand dieses Beispiel hier: Tip for unit-testing: loading Resources for a specific screen orientation/
Resources res = getInstrumentation().getTargetContext().getResources();
Configuration oldResourcesConfiguration = res.getConfiguration();
Configuration newConfiguration = new Configuration(oldResourcesConfiguration);
newConfiguration.orientation = configurationOrientation;
res.updateConfiguration(newConfiguration, res.getDisplayMetrics());
Here is a dummy Landscape test example auf, wie es zu benutzen.
Es überprüft nur, dass das Landscape-Layout und die von der Aktivität geladenen Ressourcen nicht beschädigt sind: Ich weiß nicht, ob es bessere Möglichkeiten gibt, dies zu tun.
Verwandte Themen
- 1. Hintergrundbild "blinkt", wenn die Bildschirmausrichtung geändert wird
- 2. Wie kann die aktuelle Route während Opa5-Tests ermittelt werden?
- 3. Zugriff auf lokalisierte Zeichenfolge während des automatisierten UI-Tests in Xcode 7?
- 4. DbContext.ChangeTracker in automatisierten Tests löst SQLException
- 5. Wie kann die referenzielle Aktion des Fremdschlüssels geändert werden? (Verhalten)
- 6. Konstante Eigenschaft kann während der Initialisierung geändert werden? GEÄNDERT? Was?
- 7. Wie kann die Landschaft Bildschirmausrichtung in Android eingeschränkt werden?
- 8. Kontinuierliche Integration, wo meine automatisierten Tests von
- 9. Wie kann ich die aktuelle Bildschirmausrichtung erhalten?
- 10. Wie kann verhindert werden, dass eine Anwendung während des Debugging/Tests mit der Außenwelt kommuniziert?
- 11. Wie kann eine Anwendung die Bildschirmausrichtung ändern?
- 12. Wie kann die Template-Instanziierungsreihenfolge geändert werden?
- 13. Sitzungsdaten werden während des Tests in Django nicht gespeichert
- 14. Wie kann die Build-Umgebung während des Produktlebenszyklus erhalten werden?
- 15. Die Schriftgröße des Labels in C# kann nicht geändert werden
- 16. Kann die Höhe des Textfeldes UISearchbar geändert werden?
- 17. Die Breite des Flyouts kann nicht geändert werden
- 18. Kann die Hintergrundfarbe des Ionion-View-Bars nicht geändert werden?
- 19. Die Größe des Access 2007-Navigationsfensters kann nicht geändert werden
- 20. Protokollierung während des manage.py-Tests deaktivieren?
- 21. Wie kann das Layout des CreateUserWizard-Steuerelements geändert werden?
- 22. VS2008-Webbereitstellungsprojekte wurden während des Erstellungsprozesses geändert
- 23. Konsistenz kann mit "goapp test" nicht geändert werden
- 24. Wie kann ich die Abhängigkeiten eines Moduls auflisten, einschließlich derer, die nur während des Tests benötigt werden?
- 25. npm Fehler ELIFECYCLE während des Tests
- 26. Aufzeichnen von Objektmethodenaufrufen zum Generieren eines automatisierten Tests
- 27. ObservableCollection kann während eines CollectionChanged-Ereignisses nicht geändert werden.
- 28. Kann TWTweetComposeViewController geändert werden?
- 29. Mocha beforeEach und afterEach während des Tests
- 30. Wie kann die Größe des Kamerabildes während des Speicherns reduziert werden, indem die Kameraaktionsabsicht verwendet wird?
Cool - Ich habe nicht die Chance hatte, es auszuprobieren noch (ich habe auf einem ganz anderen Projekt verschoben), aber die Links sind sehr vielversprechend. –