2016-05-31 2 views
3

xcode에서 swift를 사용하여 UI 테스트를 자동화하고 있으며 테스트를 위해 하드웨어 키보드를 항상 비활성화해야합니다. 사람의 개입없이 하드웨어 키보드 (예 : 명령 줄 스크립트)를 사용하지 않도록 설정하는 방법이 있습니까? 이러한 UI 테스트는 빌드 서버에서 실행되므로 수동으로 시뮬레이터를 시작하고 하드웨어 키보드를 끄는 것은 바람직하지 않습니다.Xcode Swift UI 테스트 - 시뮬레이터 하드웨어 키보드

시뮬레이터와 상호 작용하기 위해 xcrun simctl 옵션을 살펴 봤지만 원하는 작업을 수행 할 수 없었습니다. 또한, 내가하려고하는 일이 불가능하다는 것을 나타내는 몇 가지 SO 게시물을 발견했는데, 그 게시물이 내가 묻는 것을 정확히 묻는 지 확실하지 않았습니다.

iOS 시뮬레이터의 경우 쉘 스크립트를 사용하여 하드웨어 키보드를 off로 설정할 수 있습니까? 그것은 하드웨어 키보드를 해제 변경 시뮬레이터가 꺼져 있는지 확인,이 명령을 실행하려면 ~/Library/Preferences

에있는 시뮬레이터 환경과 PLIST이 있습니다

답변

1

:

defaults write com.apple.iphonesimulator ConnectHardwareKeyboard -bool no

당신 스크립트에서 xcrun simctl 옵션을 사용하여 시뮬레이터를 종료 할 수 있습니다.