文章目录
1. 基础环境配置
1.1 Win安装.NET Framework
- 检查电脑是否安装Microsoft .NET Framework 4.5,若未安装,执行后续步骤
- 下载地址:https://www.microsoft.com/zh-cn/download/details.aspx?id=30653
- 以管理员权限运行安装,安装后重启电脑。
1.2 安装JDK
JDK:java软件开发工具包。因为Android 是由 Java 语言开发的,所以需要安装JDK。
- Win
- 下载地址:https://www.java.com/zh_CN/download/,建议安装JDK1.8及以上版本
- 安装JDK,
安装路径:C:\Program Files (x86)\Java\jdk1.8.0_05
- 配置环境变量,单击“计算机-属性-高级系统设置”,单击“环境变量”。在“系统变量”栏下单击“新建”,创建新的系统环境变量
- 新建->变量名
JAVA_HOME
,变量值C:\Program Files (x86)\Java\jdk1.8.0_05
(即JDK的安装路径)- 编辑->变量名
Path
,在原变量值的最后面加上;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
- 新建->变量名
CLASSPATH
,变量值.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
- 安装配置完成后,运行—cmd—输入java –version。有版本返回表示java环境ok了。
1.3 安装node
因为appium是使用nodejs语言实现的,所以node是解释器,npm是自带的包管理工具,具体安装步骤如下
- Win
- 下载地址:https://nodejs.org/en/download/,下载对应版本格式文件安装
- 安装完成后,在cmd下输入npm -v显示版本号即标识安装成功。
- 配置源:在C:\Users\ZY目录下新建一个 .npmrc 文件,写入registry=https://registry.npm.taobao.org/
- Mac
- 配置源:npm install -g cnpm -registry=https://registry.npm.taobao.org && cnpm install
1.4 安装Android SDK
- Win
- 下载教程:https://blog.csdn.net/hunter___/article/details/82192567
- 配置环境变量
- 新建->变量名"ANDROID_SDK_HOME",变量值" E:\android-sdk_r24.4.1-windows\sdk"
- 编辑->变量名"Path",在原变量值的最后面加上";%ANDROID_SDK_HOME%\platform-tools;%ANDROID_SDK_HOME%\tools"
- 检测->进入cmd命令行,输入adb version,能够正常显示adb的版本就ok.
2. appium安装
2.1 appium-server
# cnpm安装appium:
cnpm install -g appium@1.19.1 --chromedriver-skip-install
# 检测
appium -v
# 安装appium的环境检查工具appium-doctor
cnpm install @appium/doctor --location=global
# 检测-不出现error即可
appium/doctor
2.2 appium-client
pip install Appium-Python-Client
2.3 appium-desktop
- 下载地址:http://appium.io/,建议下载1.11版本
- 下载地址:https://github.com/appium/appium-desktop/releases/
3. 其他
3.1 参考文档
- https://www.bilibili.com/read/cv14026708
- https://blog.csdn.net/chengdiyiyo/article/details/121467400
3.2 爬坑记录
- appium建议以管理员身份运行
- 报错问题解决:https://jingyan.baidu.com/article/d45ad1484ac56169542b8070.html
3.3 调试脚本
# 导入webdriver
from appium import webdriver
# 初始化参数
desired_caps = {
'platformName': 'Android', # 被测手机是安卓
'platformVersion': '10', # 手机安卓版本
'deviceName': '华为', # 设备名,安卓手机可以随意填写
'appPackage': 'com.dmall.partner.platform.tst', # 启动APP Package名称
'appActivity': 'com.dmall.partner.framework.MainActivity', # 启动Activity名称
'unicodeKeyboard': True, # 使用自带输入法,输入中文时填True
'resetKeyboard': True, # 执行完程序恢复原来输入法
'noReset': True, # 不要重置App,如果为False的话,执行完脚本后,app的数据会清空,比如你原本登录了,执行完脚本后就退出登录了
'newCommandTimeout': 6000,
'automationName': 'UiAutomator2'
}
# 连接Appium Server,初始化自动化环境
driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
# 退出程序
driver.quit()