2017-05-24 29 views
7

Używam obecnie narzędzia Fastlane Snapshot do automatyzacji robienia zrzutów ekranu dla mojej aplikacji. Wszystko opiera się na testach interfejsu użytkownika.Testy interfejsu użytkownika iOS Aplikacja iMessage/rozszerzenie

Próbuję dodać tę samą funkcjonalność do aplikacji i rozszerzenia iMessage.

więc obecnie mam test, który przechodzi kranów guziki, wypełnia pola tekstowe, wykonuje zrzuty ekranu itp

Po tym wszystkim, co odbywa Chciałbym go, aby zamknąć aplikację (kliknij przycisk home), otwórz iMessage, wejdź w interakcję z moją aplikacją iMessage i zrób tam także kilka zrzutów ekranu.

Czy to możliwe? Jeśli tak, jak mogę to osiągnąć? Automatyzowanie zrzutów ekranu dla tej aplikacji było niesamowite i chciałbym móc to zrobić również dla aplikacji iMessage.

Odpowiedz

0

Dzięki Xcode 9 możesz z łatwością przełączać się na inne aplikacje, takie jak Wiadomości. Poniższy kod przełącza się do wiadomości, współdziała z elementami w aplikacji, a następnie przełącza się z powrotem do własnej aplikacji.

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

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

XCUIApplication().activate() 
+0

W tej chwili nie ma szczęścia przy korzystaniu z Fastlane. https://github.com/fastlane/fastlane/issues/9579 –