XCTest не может найти UICollectionViewCell, когда из командной строки - PullRequest
0 голосов
/ 12 октября 2018

Я запускаю тесты пользовательского интерфейса, где у меня есть UICollectionView, и я хочу нажать на первую ячейку UICollectionView.

При запуске моих тестов непосредственно из Xcode: все в порядке.

При запускемои тесты из командной строки (либо с xcodebuild или fastlane и scan) не пройдены.

Я пришел к следующему выводу, проверив локально:

If simulatorзапускается и открывается : все OK

Если имитатор не запущен : тест по поиску 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) было бы очень полезно.

Спасибо

...