访问 XCUIElement 中的最后一个元素

Access last element in XCUIElement

在我的 UI 测试中,我有这个 XCUIElement :

XCUIApplication().staticTexts["SUBMIT ORDER"]

当我打印 debugDescription 时:

po print(XCUIApplication().staticTexts["SUBMIT ORDER"].debugDescription)

有两个元素匹配:

Find: Elements matching predicate '"SUBMIT ORDER" IN identifiers'
      Output: {
        StaticText, {{0.0, 623.0}, {375.0, 44.0}}, label: 'SUBMIT ORDER'
        StaticText, {{0.0, 623.0}, {375.0, 44.0}}, label: 'SUBMIT ORDER'
      }

我的问题是:如何只在最后一个元素上制作 .tap()

您可以使用:

XCUIApplication().staticTexts.matching(identifier: "SUBMIT ORDER").allElementsBoundByIndex.last

在你的 testFunc() 中试试这个

let app = XCUIApplication()

app.staticTexts.matching(identifier: "SUBMIT ORDER").allElementsBoundByIndex.last