iOS UI测试点击表格的第一个索引

时间:2016-04-12 07:35:19

标签: ios xcode-ui-testing

我刚开始在iOS学习UI测试。当我按下记录并点击表格的第一个索引时,它会生成这样的代码。

XCUIApplication *app = [[XCUIApplication alloc] init];
[app.tables.staticTexts[@"Apr 04 16:28"] tap];

如果我的所有数据都是常数,那就太好了。但这些文本会不时更改。如何修改这些代码,以便始终点击表的第一个索引?

3 个答案:

答案 0 :(得分:20)

在您的应用cells上使用-elementBoundByIndex

XCUIApplication *app = [[XCUIApplication alloc] init];
[[app.cells elementBoundByIndex: 0] tap];

答案 1 :(得分:0)

快捷键4

@Joe Masilotti的解决方案对我不起作用。所以我用:

let app = XCUIApplication()
app.tables["table's accessibilityIdentifier"].cells.allElementsBoundByIndex.first?.tap()

“表的accessibilityIdentifier”应替换为表的 accessibilityIdentifier

可能会为某人节省几分钟。

答案 2 :(得分:0)

快速

如果您要进行UI测试,这会有所帮助:

let cellCount = app.tables.cells.count
XCTAssertTrue(cellCount > 0)

let firstCell = app.tables.cells.element(boundBy: 0)
XCTAssertTrue(firstCell.exists)
firstCell.tap()

尽管要回答您的问题,您只需要这两行:

let firstCell = app.tables.cells.element(boundBy: 0)
firstCell.tap()