我刚开始在iOS学习UI测试。当我按下记录并点击表格的第一个索引时,它会生成这样的代码。
XCUIApplication *app = [[XCUIApplication alloc] init];
[app.tables.staticTexts[@"Apr 04 16:28"] tap];
如果我的所有数据都是常数,那就太好了。但这些文本会不时更改。如何修改这些代码,以便始终点击表的第一个索引?
答案 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()