Xcode UItestingUIKeyInput typeText
在Xcode UItesting期间,如何为符合UIKeyInput
的UIView
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")