1.Appium
Appium工具库:
appium server:服务器(类似于浏览器的驱动),核心进行客户端命令的接受,完成设备的自动化指令
appium client:客户端,让代码进行调用,发送自动化的指令
支持多语言,支持多平台
环境搭建:
1.安装appium的软件
2.在python中安装Appium-Python-Client
pip install Appium-Python-Client
2.ADB命令
涵义:就是一个Android Debug Bridge安卓调试桥,可以发送adb命令进行手机自动化操作
比如:开启服务器,关闭服务器
查看设备
获取信息:手机的系统版本
adb shell getprop ro.build.version.release
手机当前运行的app和界面
adb shell dumpsys window windows | findstr mFocusedApp
5.常用操作方法和属性:
driver:
close_app()关闭打开的应用
quit()断开连接(后续不能发送指令了)
install_app('apk 在电脑的绝对路径”)安装应用
remove_app('应用的包名’)卸载应用
is_app_installed(应用的包名") 判断应用是否安装
push_file(目标位置, base64编码的内容)
pull_file(来源位置)返回值是base64编码的内容
page_source 获取界面xml源码
find element...
find elements....
current_package 获取当前操作的应用的包名。current_activity 获取当前操作的界面的名称
element:
text 获取元素文本内容
click()点击元素对应位置
get_attribute(属性名称)获取属性值·location 获取元素左上角的坐标 (相对于屏幕的左上角)
size 获取元素的宽高 (字典)
6.高级操作指令:
点击操作,输入内容:send_keys()
清除文本内容:clear()
滚动
拖拽
TouchAction:进行构建比较复杂的操作:连续的触摸行为(按下,长按,移动,等待,松手,轻敲等等)