2014-02-13 65 views
1

如何在UIAutomation中點擊UICollectionView單元格中的集合視圖?如何在UIAutomation中點擊UICollectionView單元格中的集合視圖?

我想這

var iconsCollView = window.collectionViews()[0]; 
var iconRect = iconsCollView.cells()[0].rect(); 
var iconX = iconRect.origin.x/100; 
var iconY = iconRect.origin.y/100; 
iconsCollView.tapWithOptions({tapOffset:{x: iconX, y: iconY}}); 

但水龍頭另一個單元的集合視圖,比小區之外的錯誤小區I中規定的偏移量。

你能幫我嗎?有另一種方法嗎?

回答

0

UIAElement類參考:

你的腳本應對待RECT對象作爲一個通用的JavaScript對象,其爲原點,X,Y,尺寸,寬度,和高度屬性對應於那些類似的CGRect的可可結構。 rect對象的格式爲{origin:{x:xposition,y:yposition},size:{width:widthvalue,height:heightvalue}}。相關的座標是屏幕相對的,並根據設備方向進行調整。

從相同的源下tapWithOptions方法:

可以使用偏移來實現更精細的精度在矩形指定元素內指定生命值。偏移包括一對x和y值,每個值的範圍從0.0到1.0。這些值分別表示矩形內的相對水平和垂直位置,其中{x:0.0,y:0.0}作爲左上角,{x:1.0,y:1.0}作爲右下角。因此,{x:0.3,y:0.6}指定中心左下方的位置,{x:1.0,y:0.5}指定最右邊垂直居中的位置。


從你提供的源,你試圖通過其細胞中的一個(一些古怪的比例偏移座標,而不是預期的相對水平和垂直位置的矩形內集合視圖的內部挖掘收集視圖)。

如果你想挖掘電池只需找到它,並調用其tap方法:

var iconsCollView = window.collectionViews()[0]; 
var iconCellToTap = iconsCollView.cells()[0].tap(); 
相關問題