gpt4 book ai didi

KIF:有没有办法在当前屏幕中获取所有可访问性标签?

转载 作者:行者123 更新时间:2023-12-04 19:03:42 24 4
gpt4 key购买 nike

我正在使用 KIF 来测试 iOS 应用程序,我想知道是否有办法在当前屏幕中获取所有辅助功能标签。我想获得一个字符串数组,其中每个元素都是此屏幕具有的可访问性标签。

最佳答案

这个函数可以返回 View 中的所有accessibilityLabel:

func getAllAccessibilityLabel(_ viewRoot: UIView) -> [String]! {

var array = [String]()
for view in viewRoot.subviews {
if let lbl = view.accessibilityLabel {
array += [lbl]
}

array += getAllAccessibilityLabel(view)
}

return array
}

func getAllAccessibilityLabelInWindows() -> [String]! {
var labelArray = [String]()
for window in UIApplication.shared.windows {
labelArray += self.getAllAccessibilityLabel(window)
}

return labelArray
}

并在 KIF 测试中调用它:
let labelArray = getAllAccessibilityLabelInWindows()
print("labelArray = \(labelArray)")

关于KIF:有没有办法在当前屏幕中获取所有可访问性标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30672074/

24 4 0