2017-05-24 4 views
7

현재 내 애플리케이션의 스크린 샷을 자동화하는 데 Fastlane Snapshot을 사용하고 있습니다. 그것은 모두 UI 테스트를 기반으로합니다.iOS UI 테스트 iMessage 앱/확장 프로그램

동일한 기능을 iMessage App/Extension에 추가하려고합니다.

나는 모든 그 후, 텍스트 필드에 채우고, 탭 버튼을 통해가는 스크린 샷을 취 시험 등

내가 응용 프로그램을 종료하는 데 싶습니다 완료 한 그래서 현재 (홈 버튼을 클릭합니다), iMessage를 열고, iMessage 응용 프로그램과 상호 작용하며 스크린 샷을 찍습니다.

이것이 가능합니까? 그렇다면 어떻게해야합니까? 이 한 응용 프로그램의 스크린 샷을 자동화하는 것은 놀라운 일이었으며 iMessage 응용 프로그램에서도 그렇게 할 수 있기를 바랍니다.

답변

0

Xcode 9를 사용하면 메시지와 같은 다른 응용 프로그램으로 쉽게 전환 할 수 있습니다. 다음 코드는 메시지로 전환하고 앱 내의 요소와 상호 작용 한 다음 다시 자신의 앱으로 전환합니다.

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

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

XCUIApplication().activate() 
+0

현재로서는 패스트 레인을 사용할 때 행운이 없습니다. https://github.com/fastlane/fastlane/issues/9579 –

관련 문제