2014-05-07 9 views
6

In meiner Instrumentierung Tests möchte ich etwas im Querformat und Hochformat zu testen, also möchte ich die Ausrichtung vor dem Start der Tests festlegen. Gibt es eine Möglichkeit, das Gerät oder den Emulator programmgesteuert festzulegen?Set Emulator/Gerät Ausrichtung programmgesteuert in Instrumentierung Test

Ich kenne die setRequestedOrientation() Methode, aber das funktioniert für eine bestimmte Aktivität, wenn eine andere Aktivität gestartet wird, muss ich daran denken, es erneut aufzurufen. Ich suche nach einer Möglichkeit, die Ausrichtung "global" festzulegen, sodass jede neue Aktivität automatisch mit dieser Ausrichtung gestartet wird.

UPDATE:

Die Lösung 2 Anforderungen passen muss: 1) es nicht ich meinen Produktionscode ändern machen, 2) es muss in einer CI-Umgebung ausgeführt werden.

+0

haben Sie die Orientierung im Aktivitäts-Tag Ihres Meanifeasts definiert? –

+0

@SanketKachhela Wäre das nicht das Gegenteil von dem, was er fragt? –

+0

Haben Sie die Antwort gefunden? – Henry

Antwort

0

Sie können zwei Emulatoren gleichzeitig im Potrait- und im Landscape-Modus starten. Um die Emulatorausrichtung zu ändern, benutzen Sie ctrl + f12.

+0

Ich habe meine Frage aktualisiert – futtetennista

1

Sie können dies für alle Ihre Aktivitäten tun, indem Sie eine eigene AbtractActivity-Klasse erstellen.

public abstract class AbstractActivity extends Activity { 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 
    } 
} 

Jetzt müssen Sie alle Ihre Aktivitäten von dieser Klasse erben. Hier

+0

Ich habe meine Frage aktualisiert, bitte werfen Sie einen Blick. In meinem Produktionscode haben die Aktivitäten keine feste Ausrichtung, daher kann ich nicht tun, was Sie vorschlagen. – futtetennista

Verwandte Themen