2017-05-24 1 views
7

J'utilise actuellement Fastlane Snapshot pour automatiser la prise de capture d'écran pour mon application. Tout est basé sur des tests d'interface utilisateur. J'essaie d'ajouter cette même fonctionnalité à une application/extension iMessage.iOS UI Tests iMessage App/Extension

donc actuellement j'ai un test qui passe par les boutons de robinets, remplit les champs de texte, prend les captures d'écran, etc.

Après tout ce qui est fait, je voudrais que ce fermer l'application (cliquez sur le bouton d'accueil), ouvrez iMessage, interagissez avec mon application iMessage et prenez également des captures d'écran.

Est-ce possible? Si oui, comment puis-je y parvenir? L'automatisation des captures d'écran de cette application a été extraordinaire et j'aimerais pouvoir le faire aussi pour l'application iMessage.

Répondre

0

Avec Xcode 9, vous pouvez facilement passer aux autres applications comme les messages. Le code suivant passe à Messages, interagit avec les éléments de l'application, puis revient à votre propre application.

let messageApp = XCUIApplication(bundleIdentifier: "com.apple.MobileSMS") 
messageApp.terminate() 
messageApp.activate() 

messageApp.cells.staticTexts["Kate Bell"].tap() 

XCUIApplication().activate() 
+0

Pas de chance d'utiliser ceci avec fastlane pour le moment. https://github.com/fastlane/fastlane/issues/9579 –