如何在 iOS UI 测试中模拟 UIPageControl 的左右点击?
Posted
技术标签:
【中文标题】如何在 iOS UI 测试中模拟 UIPageControl 的左右点击?【英文标题】:How to simulate left right tap of a UIPageControl in iOS UI Test? 【发布时间】:2018-11-23 16:30:20 【问题描述】:我有一个跨越整个屏幕宽度的页面控件。点击左侧时,调用valueChanged
函数,pageControl.currentPage
减一。当点击右侧时,会发生相反的情况。如何在 UI 测试中模拟向左或向右的点击?
let pc = XCUIApplication().pageIndicators["pageControl"]
pc.tap() // cannot specify left or right hand tap
【问题讨论】:
相关:***.com/q/36285090/3151675 【参考方案1】:您应该更改水龙头的 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()
【讨论】:
以上是关于如何在 iOS UI 测试中模拟 UIPageControl 的左右点击?的主要内容,如果未能解决你的问题,请参考以下文章