如果在XCTest UI Test中给出索引,我怎样才能验证表视图行中是否存在文本?

Evg*_*nii 6 xcode xctest swift xcode-ui-testing

我正在使用XCTest UI Test框架来检查表视图中的行.在我的测试中,我需要在给定索引的表视图行中验证文本是否存在.

我正在考虑使用tableRows.elementBoundByIndex方法,但它没有返回任何东西.调用返回的行数tableRows.count为零.该表存在并填充,因为我可以成功查询行内的文本:

XCTAssertEqual(app.tables.staticTexts["Cute Alpaca"].exists)
Run Code Online (Sandbox Code Playgroud)

如何根据XCTest UI测试中的索引验证连续文本的存在?

Kev*_*vin 18

事实证明,tableRows实际上并没有检测到行中的行UITableView.请cells改用.

我有一种感觉,tableRowstableColumns用来做测试Mac OS X上,你有实际表,同时在iOS上,我们有UITableViewCellUICollectionViewCell.或者这可能是一个错误,因为我们仍处于测试阶段.

let table = app.tables.element
XCTAssertTrue(table.exists)

let cell = table.cells.elementBoundByIndex(2)
XCTAssertTrue(cell.exists)
let indexedText = cell.staticTexts.element
XCTAssertTrue(indexedText.exists)
Run Code Online (Sandbox Code Playgroud)

或一个班轮

XCTAssertTrue(app.tables.element.cells.elementBoundByIndex(2).exists)
Run Code Online (Sandbox Code Playgroud)