【问题标题】:Cannot tap any UIVIew in MonkeyTalk tests在 MonkeyTalk 测试中无法点击任何 UIVIew
【发布时间】:2013-04-25 16:02:01
【问题描述】:

我们无法成功点击任何具有 UITapGestureRecognizers 的子类 UIView。我们知道 UIViews 上有正确的 AccessibilityLabels,因为当我们运行测试时,测试不会无法识别 Views,我们会看到在 View 区域上发生的点击,并且我们能够手动记录我们的操作并且它就像我们输入测试一样填写它。遗憾的是,我们的 View 上实际上没有任何点击注册,我们的测试最终什么也没做。

按钮、按钮选择等都可以正常工作。

这里有什么我们遗漏的吗?任何帮助将不胜感激。

谢谢。

【问题讨论】:

  • 发布您的一些代码。您是否将手势识别器添加到视图中?你设置了它的代表吗? userInteractionEnabled 是否设置为 YES? UIView 是否被另一个 UIView 覆盖,或者显示在其父视图的范围之外?有很多潜在的原因;我们需要更多信息来提供帮助。
  • 我知道代码运行良好,因为应用程序在模拟器和设备上都能正常运行。只有在通过 MonkeyTalk IDE 运行时,才进行点击不注册。也就是说,我也在 MonkeyTalk 论坛上发布了这个,看起来它实际上可能是一个错误:gorillalogic.com/content/…

标签: ios uiview monkeytalk


【解决方案1】:

通过分析 MonkeyTalk 源代码,我发现带有手势识别器的自定义视图必须是第一个接收触摸的视图。这意味着它的所有子视图都必须将 userInteractionEnabled 设置为 NO。进行此更改后,它对我有用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-09-10
    • 1970-01-01
    • 2021-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-05
    相关资源
    最近更新 更多