SwipeUp () на UICollectionViewCell в XCUITest запускает несвязанный распознаватель жестов - PullRequest
0 голосов
/ 14 февраля 2020

Я пытаюсь создать сценарии XCUITest для приложения, которое состоит в основном из вертикально прокручиваемого UICollectionView. При записи автоматизации прокрутки в представлении сбора приложение работает в симуляторе так, как ожидалось, и тест записывает жест .swipeUp(), примененный к элементам, к которым я прикоснулся.

Но когда я выполняю записанную автоматизацию этот вызов .swipeUp() запускает средство распознавания жестов панорамирования на неродственном элементе на экране. Когда я экспериментально удалил средство распознавания жестов панорамирования .swipeUp(), оно вообще не имело никакого эффекта (т. Е. Прокрутки не было).

Я надеюсь, что кто-то может указать мне причину этого неожиданного поведения и / или предложить альтернативу метод прокрутки через UICollectionView в XCUITest

1 Ответ

0 голосов
/ 18 февраля 2020

Вы можете альтернативно прокрутить, используя этот метод

    let startPoint = collectionView.coordinate(withNormalizedOffset: CGVector(dx: 0.5, dy: 0.5))
    let endPoint = collectionView.coordinate(withNormalizedOffset: CGVector(dx: 0.5, dy: 1.0))
    startPoint.press(forDuration:forDuration, thenDragTo:endPoint);
...