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点击表格视图单元格按钮的主要内容,如果未能解决你的问题,请参考以下文章
如何在不使用坐标方法的情况下在 XCode UI 测试中点击字符串语句的特定部分/单词