gpt4 book ai didi

swift - 如何使用 XCTest 测试 staticTexts 是否包含字符串

转载 作者:IT王子 更新时间:2023-10-29 05:22:48 25 4
gpt4 key购买 nike

在 Xcode UI 测试中,如何测试 staticTexts 是否包含字符串?

在调试器中,我可以运行这样的程序来打印出 staticTexts 的所有内容:po app.staticTexts。但是我如何测试所有内容中是否存在字符串?

我可以通过 app.staticTexts["the content of the staticText"].exists 检查每个 staticText 是否存在?但我必须使用那个 staticText 的确切内容。我怎样才能只使用可能只是该内容一部分的字符串?

最佳答案

您可以使用NSPredicate 来过滤元素。

  let searchText = "the content of the staticText"
let predicate = NSPredicate(format: "label CONTAINS[c] %@", searchText)
let elementQuery = app.staticTexts.containing(predicate)
if elementQuery.count > 0 {
// the element exists
}

使用 CONTAINS[c] 指定搜索不区分大小写。

看看苹果 Predicate Programming Guide

关于swift - 如何使用 XCTest 测试 staticTexts 是否包含字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38044374/

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