访问 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
在我的 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