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:超时时间