官网资料:Appium bindings - Appium
锁定与解锁屏幕(iOS不支持)
注意:当屏幕被锁无法使用 lock 解锁
将把当前应用放到后台
收起键盘
启动 ACTIVITY ( Android特有 )
在当前应用中打开一个 activity 或者启动一个新应用并打开一个 activity
打开下拉通知栏(Android 特有)
检查应用是否已安装
安装应用
删除应用(卸载)
摇晃 (SHAKE)( iOS 暂时不支持)
关闭应用
启动 (LAUNCH)
根据服务关键字 (desired capabilities) 启动会话 (session) 。请注意这必须在设定 autoLaunch=false 关键字时才能生效。这最好不要用于随意启动指定的 app 或 activities ——你可以使用 start_activity 这个 desired capability 的参数。
使用场景:设置了 autoLaunch=false 后,用来继续执行初始化("launch")流程的。
举例:国产系统经常会在应用安装时弹出提示窗阻碍安装,此时可以通过 autoLaunch=false 来让应用安装后先执行你的脚本来关掉弹窗,然后再用这个函数来继续启动应用。
应用重置(相当于卸载重装应用,类似清楚缓存)
列出所有的可用上下文 (CONTEXT)
context可以理解为可进入的窗口。例如,对于原生应用,可用的 context 和默认 context 均为 NATIVE_APP
列出当前上下文
切换上下文,将上下文 (CONTEXT)切换到默认上下文,多用于测试混合应用
获取当前页面的源码(可以辅助元素定位)
注意:该方法常用来解决那些无法使用工具获取元素,只能获取当前页面的源码(xml 格式),然后通过分析页面源码获取元素属性
截图屏幕图片
给设备发送按键事件(KEY EVENT)(只限Android)
键盘事件的key码
https://developer.android.com/reference/android/view/KeyEvent.html
获取当前 Activity。(Android 特有)
获取当前包名(package)。(只限Android)。
模拟用户滑动(SWIPE)
捏屏幕(PINCH) (双指往内移动来缩小屏幕), iOS 暂时不支持
放大屏幕 (ZOOM) (双指往外移动来放大屏幕)
滑动到某个元素。从一个元素滚动到另一个元素
将元素拖动到目标元素
从设备中获取文件 (PULL FILE)
推送文件到设备中(PUSH FILE),推送文件需要转换为'base64'
设置元素的值
获取/设置 appium 的服务器设置。
详情看设置文档:Settings - Appium
获得应用的字符串。
这里实际指的是返回应用的多语言文本,即每个string 变量及在指定语言上的显示内容。例如 {"action_forgot_password":"Forgot your password?"} 。在 android 上对应的是项目中的 strings.xml 多语言配置文件
同时点击多个点(最多五个点)
触摸(TouchAction) 与多点触控(MultiAction)
TouchAction可用的事件有: * 短按(press) * 释放(release) * 移动到(moveTo) * 点击(tap) * 等待(wait) * 长按(longPress) * 取消(cancel) * 执行(perform)
MultiAction可用的事件有:add 和 perform
详情见: