UI自动化:在滚动视图中滚动时调用哪些委托方法

时间:2011-03-03 22:46:28

标签: iphone unit-testing ios4 uiscrollview ios-ui-automation

我是iOS4推出的UIAutomation的新手。我正在编写一个需要在滚动视图中滚动的测试。

所以UIAScrollView有以下方法:

  • scrollUp
  • Scrolldown已
  • scrollLeft
  • scrollRight
  • scrollToElementWithName
  • scrollToElementWithPredicate
  • scrollToElementWithValueForKey

我想知道在我的脚本中使用这些函数时,应用程序中调用了哪些UIScrollView委托方法。

1 个答案:

答案 0 :(得分:1)

UI Automation几乎与您的应用程序无关,实际上您甚至可以为不属于您的应用程序运行自动化。实际上,您必须知道每个元素的可访问性标签。因此,它应该调用包含以下内容的正常UIScrollViewDelegate

Responding to Scrolling and Dragging
– scrollViewDidScroll:
– scrollViewWillBeginDragging:
– scrollViewDidEndDragging:willDecelerate:
– scrollViewShouldScrollToTop:
– scrollViewDidScrollToTop:
– scrollViewWillBeginDecelerating:
– scrollViewDidEndDecelerating:

Managing Zooming
– viewForZoomingInScrollView:
– scrollViewWillBeginZooming:withView:
– scrollViewDidEndZooming:withView:atScale:
– scrollViewDidZoom:

Responding to Scrolling Animations
– scrollViewDidEndScrollingAnimation:

只需在您的应用程序中实现所有内容,然后NSLog()将其中的一个调用 不确定这是不是你想知道的。