我正在尝试为tvOS应用程序实施UI测试,但遇到了一些问题。
在Record UI Test期间,当我输入文本字段并开始键入(在键盘上)时,它会合理地创建代码:
myTextField.typeText("String")
但是,每次运行测试时,它将在该行崩溃并显示错误:
Assertion Failure: UI Testing Failure - Failed to receive event delivery confirmation within 20.0s of the original dispatch.
作为参考,我在下面的上下文中附加了代码:
let myTextField = XCUIApplication().textFields["myTextField"] XCTAssert(myTextField.hasFocus) XCUIRemote.sharedRemote().pressButton(.Select) myTextField.typeText("String") <-- Crashes here XCUIRemote.sharedRemote().pressButton(.Select)
我意识到这可能是因为用户无法访问实际设备上的键盘(除非他们拥有更新的Remote应用程序)。
有没有更简单的方法来模拟在tvOS中将文本输入文本字段?
我宁愿不必创建XCUIRemote.sharedRemote().pressButton(.Direction)
一遍又一遍的吨。