我正在运行具有UICollectionView的UI测试,我想点击第一个UICollectionView单元格。
直接从Xcode运行测试时,一切正常。
从命令行(使用xcodebuild
或fastlane和scan
)运行测试时,测试失败。
通过本地测试,我得出了以下结论:
如果模拟器已启动并打开:一切正常确定
如果模拟器未启动:找到UICollectionViewCell的测试失败(大多数CI服务就是这种情况)
这是执行的测试代码
let collectionView = app.collectionViews.element(boundBy: 0)
XCTAssertTrue(collectionView.waitForExistence(timeout: 5.0))
let firstCell = collectionView.children(matching: .cell).element(boundBy: 0)
XCTAssertTrue(firstCell.waitForExistence(timeout: 5.0))
firstCell.tap()
最终以
Assertion Failure: <unknown>:0: No matches found for Find: Children matching type Cell from input {(
CollectionView, 0x61400018fcb0, traits: 35192962023424
)}
在使用fastlane(和xcodebuild)时使该测试正常工作的任何帮助将不胜感激。
谢谢