2014-04-04 145 views
1

我想實現一個UIAutomation腳本如下:UIAutomation UICollectionView細胞不能被竊聽

var target = UIATarget.localTarget();  
var window = target.frontMostApp().mainWindow(); 
var collectionView = window.collectionViews()[0]; 
collectionView.cells()[0].tap(); 

當我運行該腳本,我得到的日誌中的以下內容:

target.frontMostApp().mainWindow().collectionViews()[0].cells()[0].tap() 
target.frontMostApp().mainWindow().collectionViews()[0].cells()[0].scrollToVisible() 

Script threw an uncaught javascript error: t...cells()[0] could not be tapped 

如果我打電話這對任何其他單元格它的工作,但由於某種原因,第一個不。那裏有人遇到過這個問題?

回答

2

我一直在經歷同樣的事情。如果您使用「儀器」 - >「自動化」來記錄新腳本,則會看到它通常會執行.tapWithOptions({tapOffset:{x:0.15, y:0.35}}),而不是對象.tap()

我不確定你的顯示結構是什麼,但我測試的應用程序在集合視圖的單元中有集合視圖。雖然target.frontMostApp().mainWindow().collectionViews()[0].cells()[0].collectionViews()[0].cells()[0]作品target.frontMostApp().mainWindow().collectionViews()[0].cells()[1].collectionViews()[0].cells()[0]不,target.frontMostApp().mainWindow().collectionViews()[0].cells()[1].collectionViews()[0].tapWithOptions({tapOffset:{x:0.17, y:0.42}})的作品,但我寧願.cells()[0]工作。

+0

感謝您的回答!會投票,但沒有代表;) – Bounce