IOS UI Automation 学习之常用类,方法和模拟手势

IOS UI Automation 学习之常用类,方法和模拟手势

常用类结构图

作者不擅长作画,如果有好的画此类图形的工具,可以留言,不甚感激!

简要说明一下,所有在Element方框内的均是Element的子类(框内为子类),了解后可以方便是使用Element的方法。

IOS UI Automation 学习之常用类,方法和模拟手势

查询Element子视图的方法

表格列出了常用的查询Element子视图方法,编写脚本时没有智能提示,又要保证测试代码正确性,只能记忆一下常用方法了。

方法 作用
buttons() 返回button数组
collectionViews() 返回collection views数组
elements() 返回element数组
images() 返回image数组
navigationBars() 返回navigationBar数组
pickers() 返回picker数组
scrollViews() 返回scrollview数组
searchBars() 返回searchBar数组
sliders() 返回slider数组
tabBars() 返回tabbar数组
textFields() 返回textfield数组
textViews() 返回textview数组
toolbars() 返回toolbar数组
webViews() 返回webview数组

手势和操作

下面列出了常用的模拟手势操作,也可作为手册,按需查看。

1. doubleTap() 
说明:双击屏幕 

2. dragInsideWithOptions(Object options)
说明:从startOffset滑动到endOffset
options:
    touchCount  触摸点个数
    duration    持续时间
    startOffset 开始偏移量
    endOffset   结束偏移量

3. flickInsideWithOptions(Object options)
说明:从startOffset滑动到endOffset
options:    
    touchCount   触摸点个数    
    startOffset  开始偏移量    
    endOffset    结束偏移量

4. rotateWithOptions(Object options)
说明:围绕centerOffset旋转离中心raduis距离部分roration度
 options:
    centerOffset  旋转中心位置 
    duration      持续时间   
    radius        旋转半径   
    rotation      旋转角度,默认180°    
    touchCount    触摸点个数,默认2个

5. scrollToVisible()
说明:滚动视图,直到某个视图可见,在tables和web views中使用

6. tap()       
说明:点击元素

7. tapWithOptions说明:点击元素,加入自定义参数
options:    
    tapCount      点击次数 
    touchCount    触摸点个数  
    duration      持续时间   
    tapOffset     点击位置偏移量,默认是{x:0.0,y:0.0}
讨论:    
    For example, you could specify a triple tap with two fingers at the center of the screen (on an iPhone in portrait orientation), as follows:
    element.tapWithOptions({touchCount:2, tapCount:3});    
    element.tapWithOptions({touchCount:2, tapCount:3, tapOffset:{x:0.75, y:0.25}});    
    You can use offsets to achieve finer precision in specifying the hitpoint within the rect for the specified element. The offset comprises a pair of x and y values, each ranging from 0.0 to 1.0. These values represent, respectively, relative horizontal and vertical positions within the rect, with {x:0.0, y:0.0} as the top left and {x:1.0, y:1.0} as the bottom right. Thus, {x:0.3, y:0.6} specifies a position just below and to the left of center, and {x:1.0, y:0.5} specifies a position centered vertically at the far right.8. touchAndHold(Number duration)说明:点击并保持一定时间duration:持续时间9. twoFingerTap说明:双指点击

你可能感兴趣的:(ios,UI,测试,automation,自动化测试)