2011-03-03 37 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

相關問題