Xcode UI 테스트 시 iOS 에뮬레이터 상태 표시줄 변경

iOS 시뮬레이터의 상태 표시줄을 변경하는 방법


Xcode11에서 xcrun simctl 명령에 status_bar 기능을 추가하면 iOS 아날로그 상태 표시줄의 표시를 변경할 수 있습니다.
(참조)iOS 에뮬레이터의 상태 표시줄 변경
fastlanesnapshot 상점에서 스크린샷으로 촬영할 때 곧 활약할 거예요!

상태 표시줄을 변경할 때


아래와 같이 테스트 시작 전 Pre-actions에서 설정하는 것이 좋습니다.fastlane의 snapshot도 UI 테스트를 사용하기 때문에 이 설정은 Snapshot이 출력한 화면 스냅샷 이미지에 반영됩니다.
  • Edit Scheme... > 테스트 > Pre-actions 선택
  • Run Script 추가
  • Provide build settings from 섹션에서 UI 테스트 대상 선택
  • 그림과 같이 상태 표시줄이 변경된 스크립트
  • xcrun simctl boot "${TARGET_DEVICE_IDENTIFIER}"
    
    xcrun simctl status_bar "${TARGET_DEVICE_IDENTIFIER}" override \
      --time "2010-01-28T09:41:00+09:00" \
      --dataNetwork 4g \
      --wifiMode active \
      --wifiBars 3 \
      --cellularMode active \
      --cellularBars 4 \
      --batteryState discharging \
      --batteryLevel 100
    
    마찬가지로 Post-actions의 경우 복원이 설정됩니다.
    xcrun simctl boot "${TARGET_DEVICE_IDENTIFIER}"
    
    xcrun simctl status_bar "${TARGET_DEVICE_IDENTIFIER}" clear
    
    (참조)https://github.com/fastlane/fastlane/issues/15124
    fastlane의 issue에 기능 요청이 있습니다. 머지않아 실현될 것입니다!?
    fastlane의 snapshot 기능은 선택할 수 있다override_status_bar.

    좋은 웹페이지 즐겨찾기