【问题标题】:SwipeUp() on UICollectionViewCell in XCUITest triggers unrelated gesture recognizerXCUITest 中 UICollectionViewCell 上的 SwipeUp() 触发不相关的手势识别器
【发布时间】:2020-05-30 09:27:55
【问题描述】:

我正在尝试为主要由垂直滚动的 UICollectionView 组成的应用程序创建 XCUITest 脚本。在记录滚动浏览集合视图的自动化时,应用程序在模拟器中的行为与预期一样,并且测试记录了应用于我触摸的元素的.swipeUp() 手势。

但是当我执行录制的自动化时,.swipeUp() 调用会触发屏幕上不相关元素上的平移手势识别器。当我实验性地移除平移手势识别器.swipeUp() 时完全没有效果(即没有滚动)。

我希望有人可以指出这种意外行为的原因和/或建议在 XCUITest 中滚动 UICollectionView 的替代方法

【问题讨论】:

  • 由于没有提供截图或代码,很难帮助您...

标签: ios uicollectionview uigesturerecognizer xcuitest


【解决方案1】:

您也可以使用此方法滚动

    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);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-09-03
    • 2015-07-23
    • 1970-01-01
    • 1970-01-01
    • 2017-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多