ui测试xcode,如何使用cellquery点击表格视图单元格按钮

Posted

技术标签:

【中文标题】ui测试xcode,如何使用cellquery点击表格视图单元格按钮【英文标题】:ui testing xcode, how to tap on a table view cell button with cellquery 【发布时间】:2016-08-23 08:51:53 【问题描述】:

我目前正在为我的应用程序进行 ui 测试,并坚持点击我的应用程序的登录按钮。我找不到我提供标识符注册按钮的元素(该元素是索引的第三个元素,这不是问题)。

let cellQuery = self.app.tables.cells.element(boundBy: 3)

let signInButton = cellQuery.buttons["signup button"]
if signInButton.exists 
    signInButton.tap()

【问题讨论】:

屏幕截图的链接和signInButton.debugDescription 的输出转储将有助于上下文。 【参考方案1】:

如果按钮出现在第三个单元格中,那么它应该是:

let cellQuery = self.app.tables.cells.element(boundBy: 2)
cellQuery.buttons["signup button"].tap()

如果按钮在单元格中排在第三位,则为单元格添加可访问性,然后:

app.cells["AccessibilityIdentifier"].buttons.element(boundBy: 2).tap()

【讨论】:

【参考方案2】:

可以这样做:

XCUIApplication().tables.cells.element(boundBy: 2).buttons["signup button"].tap()

【讨论】:

这将在本地化应用程序中失败。请考虑将可访问性标识符作为与语言环境无关的处理方式。

以上是关于ui测试xcode,如何使用cellquery点击表格视图单元格按钮的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Xcode10 Ui 测试中点击标签的特定单词?

如何在不使用坐标方法的情况下在 XCode UI 测试中点击字符串语句的特定部分/单词

Xcode UI 测试 - 如何在 WebView 中查找和点击()元素

Xcode 7 中的特定 UI 测试

我的 XCode UI 测试如何检测到屏幕发生了变化?

无法在 Xcode UI 测试中点击 UIBarButtonItem