2016-05-31 7 views
3

Ich automatisiere UI-Tests mit Swift in xcode und ich brauche die Hardware-Tastatur, um immer für meine Tests deaktiviert zu sein. Gibt es eine Möglichkeit, sicherzustellen, dass die Hardwaretastatur ohne menschliches Eingreifen deaktiviert wird, d. H. Ein Befehlszeilenskript? Diese UI-Tests werden auf einem Build-Server ausgeführt. Daher ist es nicht wünschenswert, einen Simulator manuell zu starten und die Hardwaretastatur auszuschalten.Xcode Swift UI Test - Simulator Hardware Tastatur

Ich habe mir xcrun simctl Optionen angesehen, um mit dem Simulator zu interagieren, aber ich konnte nicht herausfinden, wie ich das machen soll, was ich machen möchte. Außerdem habe ich ein paar SO-Posts gefunden, die anzeigen, dass das, was ich versuche, nicht möglich ist, aber ich war mir nicht sicher, ob die Posts genau das verlangten, was ich fragte.

Kann ich die Hardware-Tastatur für iOS-Simulatoren über ein Shell-Skript deaktivieren?

Antwort

1

Es gibt einen plist mit Simulator Vorlieben gelegen an ~/Library/Preferences

es zu ändern, um die Hardware-Tastatur auszuschalten, stellen Sie sicher, dass der Simulator ausgeschaltet ist, dann diesen Befehl ausführen:

defaults write com.apple.iphonesimulator ConnectHardwareKeyboard -bool no

Sie kann xcrun simctl Optionen in einem Skript verwenden, um Simulatoren herunterzufahren.