如何打印 XCUITest 中的所有静态文本
How to print all the staticTexts in XCUITest
我已经使用 app.staticTexts["String"].tap()
点按了包含该字符串的按钮,该按钮工作正常。
但是这里的问题是我想打印该页面上存在的所有 static
文本,我该如何在 XCUITest
中打印?
我的目标是遍历页面上出现的所有 static
文本,然后在我预期的文本上添加一个 if
条件。
我想文本存在于 staticText
元素的 identifier
属性中。您可以尝试以下方法
for i in 0..<app.staticTexts.count {
let text = app.staticTexts.element(boundBy: i).identifier
print(text)
if text == "Your String" {
// Your code
}
}
你可以使用类似的东西:
for staticText in app.staticTexts.allElementsBoundByIndex {
if staticText.label == "test" {
}
}
//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")
}
}
我已经使用 app.staticTexts["String"].tap()
点按了包含该字符串的按钮,该按钮工作正常。
但是这里的问题是我想打印该页面上存在的所有 static
文本,我该如何在 XCUITest
中打印?
我的目标是遍历页面上出现的所有 static
文本,然后在我预期的文本上添加一个 if
条件。
我想文本存在于 staticText
元素的 identifier
属性中。您可以尝试以下方法
for i in 0..<app.staticTexts.count {
let text = app.staticTexts.element(boundBy: i).identifier
print(text)
if text == "Your String" {
// Your code
}
}
你可以使用类似的东西:
for staticText in app.staticTexts.allElementsBoundByIndex {
if staticText.label == "test" {
}
}
//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")
}
}