【问题标题】:How to simulate left right tap of a UIPageControl in iOS UI Test?如何在 iOS UI 测试中模拟 UIPageControl 的左右点击?
【发布时间】:2018-11-23 16:30:20
【问题描述】:

我有一个跨越整个屏幕宽度的页面控件。点击左侧时,调用valueChanged函数,pageControl.currentPage减一。当点击右侧时,会发生相反的情况。如何在 UI 测试中模拟向左或向右的点击?

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

【问题讨论】:

标签: swift xcode-ui-testing uipagecontrol


【解决方案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()
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-08-08
    • 1970-01-01
    • 2013-05-08
    • 2023-04-07
    • 2013-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多