Uso il framework GHUnit per testare la libreria statica. In questo momento ho bisogno di toccare il pulsante Esegui per iniziare i miei test. Ma vorrei iniziare i test all'avvio dell'applicazione perché ho bisogno che teamcity lanci la mia testApp. Quindi, come posso modificare l'interfaccia utente standart e avviare test automatici?Come avviare GHUnit test senza toccare il pulsante Esegui?
risposta
Imposta il tuo obiettivo di test dell'unità in base alla tua applicazione, in modo che l'applicazione venga sempre creata prima dei test dell'unità.
Quindi, è sufficiente aggiungere un metodo "setUp()" per avviare l'app (e attendere che venga avviata) prima di continuare.
Verificare che l'applicazione è già in esecuzione:
NSArray * app = [[NSWorkspace sharedWorkspace] valueForKeyPath: @ "launchedApplications.NSApplicationBundleIdentifier"]; BOOL myAppIsRunning = [apps containsObject: com.mycompany.myapp];
lancio dell'applicazione (in setup()) e attendere:
[[NSWorkspace sharedWorkspace] launchAppWithBundleIdentifier: opzioni com.mycompany.myapp: NSWorkspaceLaunchWithoutActivation additionalEventParamDescriptor: NULL launchIdentifier: nil]; mentre (! [Self isRunning]) // vedere sopra { sleep (1); }
Do prodotto -> Modifica schema ... -> Argomenti -> Variabili d'ambiente, quindi impostare GHUNIT_AUTORUN
-YES
.
- 1. Apri l'applicazione senza toccare l'icona
- 2. Esegui un'applicazione React Native senza avviare Xcode?
- 3. Come eseguire il server Karma senza avviare alcun test Jasmine
- 4. Esegui test jUnit parametrizzati senza utilizzare Annotation
- 5. Come rilevare l'utente iPad toccare il pulsante Nascondi tastiera?
- 6. Come avviare i test unitari in EclEmma senza utilizzare il launcher VisualVM con quello launcher installato
- 7. Esegui il programma elisp senza Emacs?
- 8. Come avviare il test dell'unità o TDD?
- 9. Come mostrare la tastiera senza toccare UISearchbar?
- 10. problema di architettura sul test dell'unità di compilazione con GHUnit
- 11. Come avviare il test vecchio e nuovo del test unitario?
- 12. Il pulsante tocca l'evento viene sovrascritto da Toccare Gesture Recognizer?
- 13. È possibile interagire con UIWebView senza toccare?
- 14. Modifica il controller in Opencart senza toccare il core?
- 15. Rails test attraverso rake: non toccare il mio database dev
- 16. Esegui i test delle guide senza perdere il database di test
- 17. Come avviare test per l'app riutilizzabile django?
- 18. Esegui test di automazione dell'interfaccia utente con gradle senza disinstallare
- 19. Esegui test unità Tensorflow
- 20. Travis CI - Esegui test LWJGL in ambiente senza testa?
- 21. Esegui test JUnit in Maven senza creare e copiare file
- 22. Come ottenere l'elenco dei casi di test in Robot Framework senza avviare i test effettivi?
- 23. Test unità Laravel - Esegui tutti i test
- 24. Git: cambia il messaggio di commit HEAD senza toccare l'indice
- 25. JS document.getElementById esegui al clic del pulsante
- 26. Esegui senza eseguire il debug in eclissi
- 27. AS3 Esegui continuamente il codice tenendo premuto un pulsante - Air per iOS/Android
- 28. Rails come toccare l'oggetto Active Record senza bloccarlo?
- 29. Come aggiornare un singolo attributo senza toccare l'attributo updated_at?
- 30. UIApplicationShortcutItem senza avviare
Lei signore, dovrebbe essere lodato. Grazie! – mccrackend