Ich habe einigen Bildschirm, der auf großen Bildschirmen Split-Screen, sondern einzigen Bildschirm in kleinen Bildschirmen, wie hier beschrieben: http://developer.android.com/training/basics/fragments/fragment-ui.htmlAndroid Instrumentation-Test für mehr Bildschirmgrößen/Layout
Ich versuche, einen Testfall zu schreiben, Läuft alle Funktionen meiner Anwendung, und ich habe alle Netzwerkaufrufe verspottet und so weiter.
Die einzige verbleibende Frage, die ich kenne, ist, ob es eine richtige Möglichkeit gibt, die verschiedenen Layouts zu testen.
Gerade jetzt, ich müsste manuell mit den Konfigurationen Ich möchte testen, und ich habe Anrufe in diesem Format den Testfall auf verschiedenen AVD auszuführen:
if(uiDevice.getDisplaySizeDp().x < 600) {
// we are using the standard layout, so the fragment was opened on top of the stack, instead of side-by-side
// press Back to get back to the list of objects
pressBack();
}
Ich bin mit Espresso-Tests mit AndroidJUnit4
und android.support.test.runner.AndroidJUnitRunner
.
Die Frage ist: Gibt es einen Standard/dokumentiert Methode, die ich mit meinem Team teilen die verschiedenen Layout-Qualifikation zu behandeln: sw600dp
, w900dp
, landscape
, und so weiter.
Gibt es alternativ eine Möglichkeit anzugeben, welche Testfälle für ein Gerät ausgeführt werden sollen, das den Qualifiern entspricht?
aktualisiert basierend auf drfrag01 Antwort:
Ich glaube, ich bin mehr für etwas, das automatisch auf dem Gerät der Testfälle zu laufen, sobald der Läufer startet möglicherweise in der Lage zu holen. Mein bestes Szenario wäre wahrscheinlich etwas, wo ich Annotationen @ SW600 oder @Normal hinzufüge, und wenn dann der Test auf dem Gerät läuft, werden die @ SW600 für ein kleines Telefon übersprungen, anstatt dass ich alle Suites aufstelle.
Es sieht so aus, als ob dies nicht möglich wäre, ohne einen benutzerdefinierten Test Runner.
Danke, dass Sie sich die Zeit nehmen zu antworten und diese Links zur Verfügung zu stellen. Bitte sehen Sie den Update-Block, wenn Sie Zeit haben. –