2017-12-06 22 views
0

나는 XCTest를 통해 신속한 UI 테스트에서 다음과 같은 동작 트리거 할 수 있습니다 방법 : 전경 및 비활성에 응용 프로그램을 가져UI 테스트 XCTest와 어떻게 트리거 할 앱 스테이트 전경 - 비활성 전경 액티브

을 응용 프로그램은 전경 및 활성에있는 동안 (applicationWillResignActive)과 다시 "전경 및 활성" (applicationDidBecomeActive)

가능한 제스처에, 수 :

  • 열려있는 응용 프로그램 스위처 및 응용 프로그램
  • 개방 제어 센터로 돌아가서 내가 그 다음 허구 (!) 코드 같은 검색
  • 개방 알림 센터와 숨기기 알림 센터

제어 센터를 숨기기 XCUIDevice.shared.doublePress(XCUIDevice.Button.home) 또는 XCUIDevice.shared.swipeDownFromOutside(); XCUIDevice.shared.swipeUpFromOutside().

또는 더 나은 방법으로 메소드를 호출하여 열린 앱 전환기, 제어 센터 또는 알림 센터를 즉시 시뮬레이션 할 수 있습니다.

applicationWillResignActive, applicationDidBecomeActive 상태를 시뮬레이트하는 가장 좋은 방법입니다.

중요 사항 : applicationDidEnterBackground 이벤트는 호출되어서는 안됩니다. 앱이 포어 그라운드에 있어야하지만 비활성 상태 여야합니다.

+2

가능한 복제 (https://stackoverflow.com/questions/33652978/programmatically-sending-an-app-to-background) – zombie

답변

0

그래서 최근에 wwdc2017에서 Apple은 다중 응용 프로그램으로 작업 할 수있는 편리한 방법을 발표했습니다. 아래 동영상 링크의 멀티 앱 부분을 볼 수 있습니다.

https://developer.apple.com/videos/play/wwdc2017/409/ 
[프로그래밍 배경에 응용 프로그램을 전송]의