Как смоделировать левый и правый касания UIPageControl в iOS UI Test? - PullRequest
0 голосов
/ 23 ноября 2018

У меня есть элемент управления страницей, который охватывает всю ширину экрана.При нажатии на левую сторону вызывается функция valueChanged, а pageControl.currentPage меньше на единицу.При нажатии на правую сторону происходит обратное.Как имитировать нажатие слева или справа в UI Test?

let pc = XCUIApplication().pageIndicators["pageControl"]
pc.tap() // cannot specify left or right hand tap

1 Ответ

0 голосов
/ 24 ноября 2018

Вы должны изменить смещение X крана.Самый простой способ получить правильную половину стандартного UIPageControl - это получить его ширину и вычесть из него 1.

func tapPageControl(isRightTap: Bool) {
    let pageControl = XCUIApplication().pageIndicators["pageControl"]
    let xOffset = isRightTap ? pageControl.frame.width - 1 : 0
    let coordinate = pageControl.coordinate(withNormalizedOffset: .zero).withOffset(CGVector(dx: xOffset, dy: 0))
    coordinate.tap()
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...