1. 环境依赖:
- Node.js
- Appium
- Appium-desktop
- Appium-Inspector
- Python
- Appium-Python-Client
- JDK
- Andriod SDK
- Appium-doctor
1.1 安装Node.js
下载地址:Previous Releases | Node.js
下载安装好后,cmd查看node版本(npm为node安装包管理工具,类似pip)
1.2 安装Appium
命令行界面--设置淘宝镜像
npm install -g cnpm --registry=https://registry.npm.taobao.org
下载Appium
cnpm install -g appium
查看Appium版本
运行Appium
1.3 安装Appium-desktop
下载地址:https://github.com/appium/appium-desktop/releases
Appium Desktop是对于Appium而言,是一个拥有更多相关工具的图形化界面,其中也封装了appium-server和node.js
1.4 安装Appium-Inspector
在appium 1.22.0版本服务和元素查看器分家了,查看元素信息就必须下载Appium Inspector
下载地址:https://github.com/appium/appium-inspector
使用指南:Appium Inspector使用_BUG1314的博客-CSDN博客_appium inspector
2 pycharm环境配置
2.1 安装python3.7
网上下载python安装包
2.2 安装Appium-Python-Client
通过命令pip install appium-python-client下载
3 JDK安装配置
3.1 JDK安装
3.2 JDK环境配置
参考:JDK 安装与环境变量配置(Win10详细版)_初学者-Study的博客-CSDN博客_jdk环境变量配置
3.3 Android JDK安装和配置
参考:Android SDK 安装及环境配置教程_小拉几的博客-CSDN博客_android sdk安装
4 环境检查
4.1 安装appium-doctor
cnpm install appium-doctor -g
安装成功后,控制台命令输入appium-doctor看到如下提示说明整体环境配置成功
5 安卓真机设置
5.1 开发者选项
打开USB调试、USB安装、USB调试(安全设置)
5.2 获取deviceName
命令行输入adb devices
5.3 获取appPackage、appAcitity
ADB命令获取安卓软件appPackage(包名)和appActivity_热巴的小哥哥的博客-CSDN博客_adb获取package
5.3 测试代码--打开计算器,按下2
from appium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
desired_caps = {}
desired_caps['platformName'] = 'Android'
desired_caps['platformVersion'] = '10.0'
desired_caps['deviceName'] = '41bda75b'
desired_caps['appPackage'] = 'com.miui.calculator'
desired_caps['appActivity'] = '.cal.CalculatorActivity'
driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)
driver.find_element_by_id("android:id/button1").click()
# driver.find_element_by_id("com.miui.calculator:id/btn_2_s").click()
locat = WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.ID, 'com.miui.calculator:id/btn_2_s')))
locat.click()