一、安装Appium Pyhton client包
1、安装Appium Pyhton client包
pip install Appium-Python-Client
2、要确保selenium和appium版本一致,升级selenium
pip install selenium -U
二、安装Appium Server
官网下载:https://bitbucket.org/appium/appium.app/downloads/
最新windows版本:AppiumForWindows_1_4_16_1.zip
下载完成后,傻瓜式安装即可
三、安装JDK
本机安装可跳过,未安装可参考:https://blog.csdn.net/weixin_45128456/article/details/110789076 第二章节
四、安装sdk
官网下载:http://www.androiddevtools.cn/
下载完成后解压至目标路径
1、配置环境变量
① 系统环境变量,新建ANDROID_HOME:
② 编辑系统变量path:
新增%ANDROID_HOME%\platform-tools
2、验证安装结果
打开cmd窗口输入adb,出现下图所示表示配置成功
五、连接真机
1、有线连接
① 使用可传输数据的数据线来连接手机、电脑
- 注:电脑上面不要装带有adb工具的应用(XX管家,X大师,手机助手之类等,同样国产杀毒软件也不建议安装)
② 在开发者模式中,启动usb调试(每款手机调用开发者模式操作不一样,可自行研究)
- 注:USB连接为MTP媒体传输模式或文件传送模式
③ cmd命令窗口中输入adb devices -l 查看连接情况,下面即是连接成功
C:\Users\Shone>adb devices -l
List of devices attached
882QAEU99J9HU device
2、无线连接
① USB连接手机确保adb可以正常连接
② 激活adb服务:adb tcpip 端口号(建议默认用5555),下面即激活成功
C:\Users\Shone>adb tcpip 5555
restarting in TCP mode port: 5
③ 此时就可以拔线了
④ 通过手机局域网IP连接手机:adb connect devicesip:port
C:\Users\Shone>adb connect 192.168.0.103:555
already connected to 192.168.0.103:555
⑤ 检查是否连接上
C:\Users\Shone>adb devices -l
List of devices attached
192.168.0.103:5555 device product:tucana model:MI_CC9_Pro device:tucana transport_id:9
六、简单试用
1、管理员权限打开appium,点击Start Server启动服务
2、pycharm运行下面脚本
from appium import webdriver
# 准备自动化配置信息
desired_Caps={
# 1、移动设备平台名、版本号
'platformName': 'Android',
'platformVersion': '10',
# 2、设备名称
'deviceName': 'xianyu',
# 3、被测app 包名、入口信息
'appPackage':'com.hpbr.bosszhipin',
'appActivity':'.module.launcher.WelcomeActivity',
# 4、设置自动化后不重置app
'noReset': True,
# 5、设置session超时时间,单位秒,默认60s
'newCommandTimeout': 6000,
# 6、设置底层测试驱动
'automationName': 'UiAutomator2'
}
webdriver.Remote('http://127.0.0.1:4723/wd/hub',desired_Caps)
补充
① desired_Caps中的传参内容可参考官网:
http://appium.io/docs/en/writing-running-appium/caps/#android-only
可依据需要增减。
② 脚本中第3步的包名、入口信息查询方式:cmd命令窗口输入下面命令
adb shell dumpsys activity recents | findstr intent={
如下图,红框内容依次为appPackage、appActivity
3、执行效果
手机上会自动打开com.hpbr.bosszhipin所属应用
七、可能遇到的异常
① An unknown server-side error occurred while processing the command. Original error: Could not sign with default certificate.
解决:管理员重新运行
② Original error: activity and pkg are required to start an application
解决:appActivity单词拼错