Ios 如何在XUITest中打印所有静态文本

Ios 如何在XUITest中打印所有静态文本,ios,swift,xcuitest,Ios,Swift,Xcuitest,我使用了app.staticText[“String”].tap()点击包含该字符串的按钮,该按钮工作正常。 但这里的问题是,我想打印该页面上存在的所有静态文本,我如何在xguitest中进行打印? 这里我的目标是迭代页面上的所有静态文本,然后在预期文本上添加if条件。我假设文本存在于静态文本元素的标识符属性中。你可以试试下面的方法 for i in 0..<app.staticTexts.count { let text = app.staticTexts.element(bou

我使用了
app.staticText[“String”].tap()
点击包含该字符串的按钮,该按钮工作正常。
但这里的问题是,我想打印该页面上存在的所有
静态
文本,我如何在
xguitest
中进行打印?

这里我的目标是迭代页面上的所有
静态
文本,然后在预期文本上添加
if
条件。

我假设文本存在于
静态文本
元素的
标识符
属性中。你可以试试下面的方法

for i in 0..<app.staticTexts.count {
    let text = app.staticTexts.element(boundBy: i).identifier
    print(text)
    if text == "Your String" {
        // Your code
    }
}

对于0中的i..我假设文本存在于
staticText
元素的
标识符
属性中。你可以试试下面的方法

for i in 0..<app.staticTexts.count {
    let text = app.staticTexts.element(boundBy: i).identifier
    print(text)
    if text == "Your String" {
        // Your code
    }
}

对于0中的i..您可以使用类似的内容:

    for staticText in app.staticTexts.allElementsBoundByIndex {
        if staticText.label == "test" {

        }
    }

您可以使用类似的方法:

    for staticText in app.staticTexts.allElementsBoundByIndex {
        if staticText.label == "test" {

        }
    }

您可以尝试查找所有可访问性元素并迭代、检查XUIElementQuery。但是你想要做的看起来更像是单元测试,而不是UITest,@Lu\ui实际上想要遍历页面上的所有静态文本,然后我将在预期文本上添加一个
if
条件。那么我该如何执行呢?您可以尝试查找所有可访问性元素并迭代、检查XUIElementQuery。但是你想要做的看起来更像是单元测试,而不是UITest,@Lu\ui实际上想要遍历页面上的所有静态文本,然后我将在预期文本上添加一个
if
条件。因此,我如何才能为每个循环执行其打印“查找静态文本”字符串,尽管我希望使用静态文本值而不是
标识符
,尝试使用
标签
,或
标题
为每个循环打印“查找静态文本”字符串,虽然我希望使用staticText值而不是
标识符
,但请尝试使用
标签
、或
标题