【发布时间】:2016-11-02 02:51:19
【问题描述】:
自从升级到 Xcode 8.1 后,我使用 twoFingerTap() 缩小 Google 地图 GMSMapView 的 UI 测试一直失败
断言失败:Element.swift:135:UI 测试失败 - 无法找到未遮挡的区域来执行事件。
前面的消息是
通过排除遮挡元素 StatusBar 和“视图的标识符”的帧来重新计算可见帧
有人知道我应该怎么做吗?尝试tapWithNumberOfTaps(1, numberOfTouches: 2) 并发生同样的事情。
注意。 问题肯定只出在多指点击上——doubleTap() 和 pinchWithScale(2.0, velocity: 1.0) 在 Xcode 8.1 下仍然可以正常工作。 pinchWithScale(0.5, velocity: -1.0) 继续移动原点而不是缩放,这也是它在 Xcode 7 中对 GMSMapView 所做的。
【问题讨论】:
-
同样的问题 (Xcode 8.2 beta (8C30a), Swift 3.0.2) ,你找到解决方法了吗?在 iPhone 5 或 SE 等 4 英寸设备模拟器上,它似乎更容易失败。在大型设备上我遇到的问题要少得多......
-
最近我可以通过索引挖掘子视图并手动点击它们。这工作......偶尔。目前我们所有的谷歌地图测试仍然被禁用并回到手动列表:(
-
好的,谢谢,希望有更强大的解决方案????
-
@alexcurylo 您找到解决问题的方法了吗?
-
@Ramis 我最终做的是在 UI 测试时创建一个“缩放”按钮并点击它
标签: ios swift xcode xcode-ui-testing gmsmapview