Xcode UItestingUIKeyInput typeText

在Xcode UItesting期间,如何为符合UIKeyInputUIView UIKeyInput

我创build了一个符合UIKeyInput

当我logging自己手动input代码时, Xcode写入app.typeText("1234")

但是,当我试图回放,我得到错误的UItesting失败 – 既不是元素,也没有任何后裔有键盘焦点 。 而且,这个问题的解决办法都没有奏效。

在input文本之前CodeInputView需要重点工作。 通过其占位符文本访问input或手动设置辅助function标签。

 let app = XCUIApplication() let codeTextField = app.textFields["Your code"] codeTextField.tap() app.typeText("1234") 

上面假设占位符或辅助function标签被设置为“您的代码”。

我已经find了UIKeyInput的解决scheme。 请用:

 app.keys["1"].tap() app.keys["2"].tap() app.keys["3"].tap() app.keys["4"].tap() // Instead of app.typeText("1234")