Appium常用方法

1、元素点击:click()方法,前置条件是需要先找到这个元素才能执行点击  

2、多点触摸:tap()方法,同时点击屏幕上多个位置。方法中最多支持五个点。

3、元素滚动:scroll()方法,从一个元素滚动到另外一个元素。

4、元素拖拽:drag_and_drop()方法,从一个元素滚动到另外一个元素。与scroll()区别在于会长按并等待一段时间后再移动。

5、屏幕滑动:swipe()方法:使用定位的方法滑动屏幕;主要用于元素不易定位或拖动的目标元素不再可见范围内;x的值向右渐变大,Y从下向上渐小。

6、发送按键码:press_kkeycode(“具体按钮值”),给设备发送一个按键事件,只能用于Android APP中,对于iOS无效

7、APP弹窗

模式弹框(dialog 、actionbar):用户必须回应否则无法继续操作。 
Dialog:主要用于用户进行一些敏感或行为结果影响较大的操作的场景下;
actionbar :是dialog的一种延伸,比dialog拥有更多的功能按钮,用户点击弹窗以外的区域时相当于进行了点击“取消”功能按钮的默认回应;

8、非模式弹框(toast、snackbar):用户不需回应也可以继续操作,只是设计用来提示用户的一些信息,这些信息出现一会后会自动消失。(常用于测试断言)
toast:对用户的操作进行一个简单的反馈描素。

Snackbar:同时拥有Dialog和toast的特点。即使不操作弹出的按钮,在一段时间后也会自动消失。

9、APP弹窗处理:对于模式弹窗可以直接定位,对于toast必选用到uiautomator2才能定位到。

10、检查元素状态:

is_selected():检查元素对于ListView中是否被选中:移动方向键使光标选中。该方法的返回值为布尔值;

Get_window_size():获取窗口大小,对于appium一般返回的都是屏幕的分辨率大小,该方法返回值是一个字典;

11、等待:

强制等待:sleep()方法;

隐式等待:implicitlyWait();在整个WebDriver中只需要声明一次,由于JavaScript的加载原因,有时候并不合适。

显示等待:WebDriverWait():必须在每个需要等待的元素前面进行声明

12、activity:

 Wait_activity():等待指定的activity出现直到超时;每隔一段时间就会获取一下当前的activity,如果当前的activity不是等待的那个activity就继续等待,直到超时或者等到当前的activity变为指定的activity。

Timeout:超时时间

posted @ 2018-11-19 10:46  转角看见牛  阅读(1648)  评论(0编辑  收藏  举报