gpt4 book ai didi

ios - 使用 Xcode 中的 UI 测试在 UIWebView 中加载的网页中键入文本的问题

转载 作者:可可西里 更新时间:2023-11-01 01:35:54 25 4
gpt4 key购买 nike

我很难在嵌入在 native UIViewController 中的 UIWebView 中键入文本。我在 WebView 中加载了谷歌,我只是想输入“你好”。录音建议使用 app.typeText("Hello") 但我一直收到错误

UI 测试失败 - 元素和任何后代都没有键盘焦点。

有什么建议吗?

显示问题的项目,请通过从终端运行检查此源来测试您可能的答案:git clone git@bitbucket.org:Smaljaars/uitestingexample.git

更新 我找到了在 WebView 中的文本字段中键入文本的解决方法:

func testWorkAroundForProblem() {

let app = XCUIApplication()
app.otherElements["Zoek"].tap() //this is language dependent! (no accessibility identifiers within webview)

// UGLY WORKAROUND FOR THE PROBLEM
let textToType = "XCTest slow search Google"
for character in textToType.characters {
if character == " " {
app.descendants(matching: .any)["space"].tap()
continue
}
app.descendants(matching: .any)[character.description.lowercased()].tap()
}

app.webViews.buttons["Google zoeken"].tap() //this is language dependent! (no accessibility identifiers within webview)
}

最佳答案

首先确保搜索框已聚焦。辅助功能检查器显示您应该能够通过“搜索”访问它。奇怪的是,Google 将该字段标记为组合框。

let app = XCUIApplication()
app.comboBoxes["Search"].tap()
app.typeText("Hello")

Accessibility Inspector for Google.com

关于ios - 使用 Xcode 中的 UI 测试在 UIWebView 中加载的网页中键入文本的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37349190/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com