Als Teil meiner UI-Tests erzeuge ich eine zufällige Zeichenfolge als Titel für meine Objekte. Das Problem besteht darin, dass iOS bei der Eingabe dieses Titels über eine Tastatur (unter Verwendung von XCUIElement.typeText()
) manchmal einen automatisch vorgeschlagenen Wert annimmt.Wie kann die automatische Vervollständigung beim Ausführen von Xcode UI Tests deaktiviert werden?
Zum Beispiel möchte ich, dass es eine automatisch generierte Zeichenfolge von "Calg" eingibt, aber Auto Correct wählt stattdessen "Kalb". Wenn ich später mit einer Assertion nach diesem Wert suche, existiert er nicht und schlägt falsch fehl.
Gibt es eine Möglichkeit, den UI-Tests mitzuteilen, dass sie keine automatische Korrektur verwenden sollen, oder gibt es eine Problemumgehung, die ich verwenden kann?
Das ist schön für lokalen Testlauf. Es funktioniert jedoch nicht für CI. –
Ich habe gerade versucht, selbst einen Workaround zu finden, konnte aber keinen sauberen finden. Ich denke, die vernünftige Lösung ist, dass alle CI-Anbieter ihre Simulatoren so konfigurieren sollten, dass die Autokorrektur standardmäßig für kurze Zeit deaktiviert ist. Sie können sich also gerne an sie wenden, ich bin mir sicher, dass sie Ihnen helfen werden. Es ist jedoch auf Apple, eine Lösung (z. B. eine Option in Xcode innerhalb des Schemas) für diese lange Zeit bereitzustellen, so dass Sie möglicherweise eine Feature-Anfrage über den Bug-Reporter veröffentlichen möchten. Je mehr Menschen dies tun, desto wahrscheinlicher wird es umgesetzt. – Dschee