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