如何解决SwiftUI TextEditor UI测试typeText方法失败
“ typeText”方法适用于'TextField'元素,但不适用于Xcode UI测试中的'TextEditor'元素。尝试了“连接硬件键盘”选项(启用/禁用),但未成功。有解决方法吗?
无法合成事件:元素或任何子代都没有键盘焦点。事件分发快照:TextView,标识符:'content'
let nameTextField = app.textFields["name"]
nameTextField.tap()
nameTextField.typeText("Test Name") // Working
let contentTextEditor = app.textViews["content"]
contentTextEditor.tap() // It successfully makes the cursor focus on the TextEditor element
contentTextEditor.typeText("Test Content") // Here is the error
解决方法
也许您可以尝试粘贴?
let contentTextEditor = app.textViews["content"]
UIPasteboard.generalPasteboard().string = "Test Content"
contentTextEditor.doubleTap()
app.menuItems.elementBoundByIndex(0).tap() // This is the ugly,but correct way to hit the paste button
XCTAssertEqual(contentTextEditor.value as? String,"Test Content")
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。