我有一个横跨屏幕整个宽度的页面控件。点击左侧时,将调用valueChanged
函数,pageControl.currentPage
少一。当点击右侧时,情况相反。如何在UI测试中模拟向左或向右点击?
let pc = XCUIApplication().pageIndicators["pageControl"]
pc.tap() // cannot specify left or right hand tap
答案 0 :(得分:0)
您应该更改水龙头的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()
}