Я запускаю тесты пользовательского интерфейса, где у меня есть 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) было бы очень полезно.
Спасибо