从命令行时,XCTest找不到UICollectionViewCell

时间:2018-10-12 15:55:51

标签: swift uicollectionviewcell xctest xcodebuild fastlane

我正在运行具有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)时使该测试正常工作的任何帮助将不胜感激。

谢谢

0 个答案:

没有答案