gpt4 book ai didi

swift - Ui 测试失败 - 找不到 "CREATE PIN"导航栏的匹配项

转载 作者:行者123 更新时间:2023-11-28 06:49:29 25 4
gpt4 key购买 nike

var pcheck = XCUIApplication().navigationBars["CREATE PIN"].staticTexts["CREATE PIN"].label

if pCheck == "CREATE PIN" {
app.childrenMatchingType(.Window).elementBoundByIndex(0).childrenMatchingType(.Other).element.childrenMatchingType(.Other).element.childrenMatchingType(.Other).element.childrenMatchingType(.Other).element.childrenMatchingType(.Other).element.childrenMatchingType(.Other).elementBoundByIndex(1).childrenMatchingType(.SecureTextField).element.typeText("1111")

app.childrenMatchingType(.Window).elementBoundByIndex(0).childrenMatchingType(.Other).element.childrenMatchingType(.Other).element.childrenMatchingType(.Other).element.childrenMatchingType(.Other).element.childrenMatchingType(.Other).element.childrenMatchingType(.Other).elementBoundByIndex(1).childrenMatchingType(.SecureTextField).element.typeText("1111")
} else {
print("No Pin needed")
}

此代码段的目的是检查是否正在显示某个窗口。如果窗口在那里,那么我需要创建一个密码。如果没有……继续。这在窗口存在时有效。但是,当窗口不存在时,我收到此错误:

Ui 测试失败 - 未找到“创建 PIN”导航栏的匹配项

我试过重写这个

if XCUIApplication().navigationBars["CREATE PIN"].staticTexts["CREATE PIN"].label == "CREATE PIN"{fooBar}

得到了同样的结果。我想要做的就是检查是否有一个窗口,如果它正在采取行动......如果它没有采取另一个行动。

快速用户界面测试

最佳答案

您尝试从不存在的父级获取 staticText 元素。

let someElement = XCUIApplication().navigationBars["CREATE PIN"]
if (someElement.exists){ //also it may be someElement.hittable
//do something
}

因此,您应该检查父项(navBar)的存在。附言。阅读有关期望和可访问性标识符的信息也会对您有所帮助。

关于swift - Ui 测试失败 - 找不到 "CREATE PIN"导航栏的匹配项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35306374/

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