gpt4 book ai didi

swift - XCUITest Multiple matches found 错误

转载 作者:IT王子 更新时间:2023-10-29 05:20:21 25 4
gpt4 key购买 nike

我正在为我的应用程序编写测试,需要找到“查看 2 个更多优惠”按钮,我的页面上有多个这样的按钮,但我只想单击一个。当我尝试此操作时,会出现错误消息“找到多个匹配项”所以问题是,我可以用什么方法解决这个问题,以便我的测试只搜索并点击名为“查看 2 个更多报价”的按钮之一。

这是我当前的代码

let accordianButton = self.app.buttons["View 2 more offers"]
if accordianButton.exists {
accordianButton.tap()
}
sleep(1)
}

最佳答案

您应该使用一种更详细的方式来查询您的按钮,因为匹配它的按钮不止一个。

    // We fetch all buttons matching "View 2 more offers" (accordianButtonsQuery is a XCUIElementQuery)
let accordianButtonsQuery = self.app.buttons.matchingIdentifier("View 2 more offers")
// If there is at least one
if accordianButtonsQuery.count > 0 {
// We take the first one and tap it
let firstButton = accordianButtonsQuery.elementBoundByIndex(0)
firstButton.tap()
}

swift 4:

    let accordianButtonsQuery = self.app.buttons.matching(identifier: "View 2 more offers")
if accordianButtonsQuery.count > 0 {
let firstButton = accordianButtonsQuery.element(boundBy: 0)
firstButton.tap()
}

关于swift - XCUITest Multiple matches found 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39448630/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com