如何在XCUITest中打印所有staticTexts

时间:2019-07-02 07:27:33

标签: ios swift xcuitest

我用app.staticTexts["String"].tap()轻按了包含该字符串的按钮,该字符串可以正常工作。
但是这里的问题是我要打印该页面上显示的所有static文本,如何在XCUITest中进行打印?
我的目的是迭代页面上显示的所有static文本,然后在期望的文本上添加if条件。

3 个答案:

答案 0 :(得分:1)

您可以使用类似的东西:

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

        }
    }

答案 1 :(得分:0)

我假设文本出现在$xpath = "//d:Version[contains(text(), '$Version')]" $entry = $xml | Select-Xml -XPath $xpath -Namespace @{d="http://schemas.microsoft.com/ado/2007/08/dataservices"} 元素的identifier属性中。您可以尝试以下

staticText

答案 2 :(得分:0)

//Returns all the labels,buttons, textfield,images in the page with its  name.
//Just change the element name in loop according to the need.




 for staticText in  app.staticTexts.allElementsBoundByIndex{

            if staticText != nil{
                print(staticText.label)
            }else{
                print("No static text found")
            }

        }