APP自动化-- 02 Appium环境配置

文章目录

  • 1. 基础环境配置
    • 1.1 Win安装.NET Framework
    • 1.2 安装JDK
    • 1.3 安装node
    • 1.4 安装Android SDK
  • 2. appium安装
    • 2.1 appium-server
    • 2.2 appium-client
    • 2.3 appium-desktop
  • 3. 其他
    • 3.1 参考文档
    • 3.2 爬坑记录
    • 3.3 调试脚本

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 [email protected] --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()

你可能感兴趣的:(python-test,android,appium,自动化)