无法模拟iphone相册上的触摸

时间:2010-10-16 03:03:24

标签: iphone events testing

我一直在努力(没有成功)在私人“PLAlbumView”类(这是显示图片缩略图的类)中生成触摸事件。

我一直在尝试这样做,以便在我使用相机的iPhone应用程序上测试端到端场景。

到目前为止,我已尝试模仿手动点击时发送的完全相同的事件,但这样做无效。为了做到这一点,我将UIWindow子类化,并在“sendEvent”方法中放置一个断点。我确保我的事件和手动生成的事件都是相同的。

这些是我自己创造的事件:

时间戳:110624次触发:{(      阶段:开始点击计数:1窗口:>查看:>窗口中的位置:{22,93}窗口中的上一个位置:{22,93}视野中的位置:{22,25}以前在视图中的位置:{22,25} )}

时间戳:110624次触发:{(      阶段:结束点击计数:1个窗口:>查看:>窗口中的位置:{22,93}窗口中的上一个位置:{22,93}视野中的位置:{22,25}以前在视图中的位置:{22,25} )}

这些是我手动点击时生成的事件:

时间戳:110678次触发:{(      阶段:开始点击计数:1窗口:>查看:>窗口中的位置:{30,116}窗口中的上一个位置:{30,116}视图中的位置:{30,48}以前在视图中的位置:{30,48} )}

时间戳:110678次触发:{(      阶段:结束点击计数:1个窗口:>查看:>窗口中的位置:{30,116}窗口中的上一个位置:{30,116}视图中的位置:{30,48}以前在视图中的位置:{30,48} )}

我有什么遗失的吗?也许我还需要生成其他东西才能让水龙头在该控件中工作?

我已将此技术与其他类型的控件一起使用,但它确实有效。

1 个答案:

答案 0 :(得分:0)

我终于开始工作了。

我是通过直接调用 [PLUIAlbumViewController albumView:didTapPhotoAtIndex:] 来实现的

这基本上就是我所做的:

  1. 我参考了 PLAlbumView 通过在UI上进行搜索 层次结构
  2. 从这个参考文献中,我通过在响应者链上进行搜索来获得对 PLUIAlbumViewController 的引用
  3. 主线程上的 [PLUIAlbumViewController albumView:didTapPhotoAtIndex:]
  4. 我仍然不知道为什么它没有回应我伪造的事件......