SwiftUI UI 测试如何在 app.scrollViews 中显示动态按钮文本值?

SwiftUI UI Test How To Display Dynamic Buttons Text Values in an app.scrollViews?

如何在 app.scrollViews 中显示动态按钮文本值?

我希望能够点击滚动视图中第一行内的按钮,但不确定按钮的索引是什么。我尝试了 1、2 和 3,但没有成功。

let scrollViewsQuery = app/*@START_MENU_TOKEN@*/.scrollViews/*[[".otherElements[\"Tabbar\"].scrollViews",".scrollViews"],[[[-1,1],[-1,0]]],[0]]@END_MENU_TOKEN@*/
    let elementsQuery = scrollViewsQuery.otherElements
    elementsQuery.buttons.element(boundBy: 0).tap() //
    print("----------------------------------------------")
    var i = 0
    for element in elementsQuery.buttons.allElementsBoundByIndex{
        i += 1
        print(i)
        print(element) //How To Display the Button Text here?
       // print( elementsQuery.buttons.element(boundBy: i))
    }

假设您只有一个 scrollView,点击其中第一个按钮的代码如下:

let myScrollView = app.scrollViews.firstMatch
let myScrollViewsButtons = myScrollView.buttons
let myScrollViewsFirstButton = myScrollViewButtons.firstMatch

myScrollViewsFirstButton.tap()

A​​ button 在这种情况下是 XCUIElement,不是特别适合印刷的东西。按钮确实有 label 属性,通常是显示在按钮上的文本...