2011-03-03 33 views
0

我是iOS4引入的UIAutomation的新手。我正在编写一个需要在scrollview中滚动的测试。UI自动化:在滚动视图中滚动时调用哪些委托方法

所以UIAScrollView有以下方法:

  • scrollUp
  • 下滚
  • scrollLeft
  • scrollRight
  • scrollToElementWithName
  • scrollToElementWithPredicate
  • scrollToElementWithValueForKey

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

回答

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()其中一个被调用。
不知道这是你想知道的。

+0

我确定我不能使用UI自动化处理不属于我自己的应用程序。我已经在我的设备上进行了测试。当我切换到其他应用程序时,UI自动化脚本会暂停。然而有时它可以在模拟器中控制其他应用程序。但那不是我的问题。我可以在每个委托方法中使用NSLog,但我太懒惰了 - 那就是为什么我在这里问它。 – Felix 2011-03-20 15:45:14

+0

它不能在其他应用程序上运行?我的错,还没有做任何事情,对不起。 – 2011-03-20 16:00:08

+0

您应该可以在不是您自己的应用程序上使用UIAutomation,但必须将其绑定到仪器中的该应用程序进程。您无法在跟踪过程中切换进程。 – 2013-07-26 01:33:20

相关问题