一、环境搭建
- 必备软件:
- Windows或MacOS系统的电脑
- python
- pycharm
- Android SDK(需要配置环境变量,网上有教程)
- Appium客户端(需要配置Android SDK环境变量,网上有教程)
- 安装jdk配置环境变量,参考博客:(21条消息) JAVA开发环境搭建_Krito.的博客-CSDN博客
- 安装node.js
- 执行命令:
- pip install Appium-python-client
- npm -g install appium
- 安卓设备
二、使用安卓进行自动化测试
步骤:
- 安卓手机打开调试模式,连接至电脑
- 在cmd中命令:adb devices 查看连接的设备
- 打开appium启动服务并编辑配置信息
- appPackage 需要服务启动的app的包名
- appActivity 这个app的启动服务
- platformName 固定参数“Android”
- platfromVersion 系统版本
- deviceName 手机名称
- 编辑完配置信息后,点击Start Session
5. 连接成功,可查看到appium已和真机进行了连接
三、编写自动化脚本
Appium+Python UI自动化框架 - 彭哈哈 - 博客园 (cnblogs.com)
四、参考资料
在配置环境的过程中会遇到各种问题,我将我遇到过的问题抛出来大家可以一起讨论,不定时更新!!!
1)Appium 报错:Permission denial: writing to settings requires:android.permission.WRITE_SECURE_SETTINGS
解决方法:使用adb shell am start package/activity,如果可以启动app,那么需要检查手机,在开发者模式中打开“禁止权限监控”选项(小米:“USB调试(安全设置)”)
2)Appium 报错:failed to install settings_apk-debug.apk 或者 settings_apk-debug.apk
解决方法:手机开发者模式中,开启UBS安装
3)Appium 报错:Original error: Could not find 'apksigner.jar
解决方法:进入android sdk目录找到apksigner.jar, 复制到 platform-tools文件夹下
4)想要通过pip安装python依赖的任何模块库,只要提示超时均可以使用固定语句,指定国外源来下载
python -m pip install 模块名 -ihttp://pypi.douban.com/simple --trusted-host pypi.douban.com
5)Python执行脚本时报错:- AttributeError:module 'appium.webdriver' has no attribute 'Remote'
解决方法:先检查自己电脑上有没有安装Node.js(需配置环境变量),若安装后还未成功则卸载pycharm中的Appium-Python-Client模块后重新安装