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

Iphone UI自动化:在scrollview中滚动时调用哪些委托方法,iphone,unit-testing,ios4,uiscrollview,ios-ui-automation,Iphone,Unit Testing,Ios4,Uiscrollview,Ios Ui Automation,我不熟悉iOS4引入的UIAutomation。我正在编写一个需要在scrollview中滚动的测试脚本 因此,UIAScrollView有以下方法: 滚动 向下滚动 向左滚动 向右滚动 scrollToElementWithName scrollToElementWithPredicate 使用ValueForkey滚动到元素 我想知道在我的脚本中使用这些函数时,应用程序中调用了哪些UIScrollView委托方法。UI自动化与您的应用程序几乎没有任何关系,事实上,您甚至可以为不属于您的应

我不熟悉iOS4引入的UIAutomation。我正在编写一个需要在scrollview中滚动的测试脚本

因此,
UIAScrollView
有以下方法:

  • 滚动
  • 向下滚动
  • 向左滚动
  • 向右滚动
  • scrollToElementWithName
  • scrollToElementWithPredicate
  • 使用ValueForkey滚动到元素

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

UI自动化与您的应用程序几乎没有任何关系,事实上,您甚至可以为不属于您的应用程序运行自动化。实际上,您必须知道每个元素的可访问性标签。因此,它应该调用正常的
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()
调用哪一个。

不确定这是否是您想要知道的。

我确定我不能将UI自动化用于非我自己的应用程序。我已经在我的设备上测试过了。当我切换到其他应用程序时,UI自动化脚本暂停。然而,有时它在模拟器中工作以控制其他应用程序。但那不是我的问题。我可以在每个委托方法中使用NSLog,但我太懒了,所以我在这里问它。它不能在其他应用程序上运行吗?我的错,我还没有做任何事情,对不起。你应该能够在不是你自己的应用程序上使用UIAutomation,但你必须在Instruments中绑定到该应用程序进程。不能在跟踪的中间切换进程。