Sto scrivendo alcuni test di accettazione per un'applicazione che utilizza la classe ActivityInstrumentationTestCase2. Voglio provocare un cambiamento di orientamento all'interno del test per garantire che accada un certo numero di cose. Tra queste cose ci stiamo assicurando che lo stato di attività sia preservato, ma vorrei anche assicurarmi che venga utilizzato il layout appropriato per l'orientamento.Come si forza una modifica dell'orientamento in un test di strumentazione Android?
So che posso semplicemente testare onSaveInstanceState/onRestoreInstanceState/onPause/onResume/etc. metodi per assicurarsi che lo stato dell'istanza sia preservato. Tuttavia, mi chiedevo se esiste effettivamente un meccanismo per causare un evento di cambiamento di orientamento?
Ciò comporterebbe l'iniezione di qualche tipo di evento di movimento per ingannare il dispositivo/emulatore nel pensare che sia stato ruotato o esiste un metodo effettivo fornito dalla strumentazione?
Grazie & Cheers!
fantastico, ha cambiato la risposta accettata alla tua. Kudo per il lavoro investigativo va a voi signore. – plainjimbo
Robotium sembra più corto per questo. –
E probabilmente sarà necessario richiamare 'getInstrumentation(). WaitForIdleSync();' successivamente per attendere che la modifica dell'orientamento avvenga perché viene eseguita in modo asincrono. – Ognyan