appium

发布时间 2023-05-31 16:26:56作者: 来了发发发

appium 生态工具

adb:andriod的控制工具,用于获取Android的各种数据和控制
appium desktop:内嵌了appium server 和 inspector的综合工具
appium client:各种语言的客户端封装库,用于链接appium server
python, java, ruby, robotframework-appium
appcrawler 自动遍历工具

环境安装
Java 1.8
android SDK
appium desktop
python3
appium python client

windows 环境搭建(简化版)
------------------------------------------------------------------------------------------------------------------------
1. 安装JDK 建议用jdk1.8 8u181的版本 https://www.oracle.com/java/technologies/downloads/#java8-windows
1.1 java 环境的设置 JAVA_HOME和CLASSPATH
JAVA_HOME:jdk的安装目录
CLASSPATH:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(注意最前面有一点)
1.2 设置Path,在其中加入两个配置信息 %JAVA_HOME%\bin; %JAVA_HOME%\jre\bin
------------------------------------------------------------------------------------------------------------------------
2. 安装andriod sdk
2.1 下载android-sdk_r24.4.1-windows https://www.androiddevtools.cn/
2.1.1 解压后找到readme文件,找到这个文件中更新命令tools\android.bat update sdk --no-ui
2.1.2 cdm 打开cd到解压的目录下,执行命令tools\android.bat update sdk --no-ui
2.1.3 更新完成之后,检查一下 build-tools/ 路径下,如果是 30 的版本,需要先删掉这个30的文件夹,然后手动的下载一个低于28版本的build-tools/
的放在目录下即可(推荐 28或者29的版本),如果下载多个版本会优先使用高版本的。
2.1.4 下载 build-tools方法:命令行,cd 到sdk 目录下的tools,输入android 回车, 弹出界面,勾选想要下载的版本即可。
2.1.5 sdk 配置环境变量:注意:环境变量不要有空格,中文 或者特殊字符等。
2.1.5.1 首先配置好 android_home:C:\software\android-sdk-windows
2.1.5.2 再到Path中添加下列信息,其中安卓版本build-tools目录下的数字配置为自己电脑上存在的版本。
%ANDROID_HOME%\tools
%ANDROID_HOME%\build-tools\27.0.3
%ANDROID_HOME%\platform-tools
2.1.5.2 命令 adb shell或adb version 查看adb是否安装成功
2.2 用andriod studio 下载...https://ceshiren.com/t/topic/4001
2.3 百度网盘 链接:https://pan.baidu.com/s/1VtEXIogo_GS7iGh3f0nklw 提取码:gxow
2.3.1 配置环境变量 参考2.1.5
------------------------------------------------------------------------------------------------------------------------
3. 安装appium desktop(appium server + appium inspector工具)
3.1 下载对应系统的安装包https://github.com/appium/appium-desktop/releases
3.2 推荐用1.91.1版本比较稳定 https://github.com/appium/appium-desktop/releases/tag/v1.19.1
3.3 安装之后无需其它配置
3.4 Appium Desktop is unsupported, no longer maintained, and has known security vulnerabilities.
This project is no longer maintained since it is not compatible with Appium 2.0+. For Appium 1.x and 2.0+,
use the command line Appium server (see the Appium docs for installation and setup information),
in combination with Appium Inspector.
3.4.1 Appium server: 见后面部分
3.4.2 Appium inspector: https://github.com/appium/appium-inspector/releases/tag/v2023.5.1
------------------------------------------------------------------------------------------------------------------------
4. 安装python3 https://www.python.org/downloads/ 建议3.8版本
------------------------------------------------------------------------------------------------------------------------
5. 安装appium python client 建议1.2.0版本
5.1 pip install appium-python-client==1.2.0
------------------------------------------------------------------------------------------------------------------------
6. 安装android模拟器, mumu模拟器https://mumu.163.com/
天天模拟器端口 6555
adb connect 127.0.0.1:6555
海马模拟器
adb connect 127.0.0.1:26944
mumu模拟器 6.0
adb connect 127.0.0.1:7555
逍遥游模拟器
adb connect 127.0.0.1:21503
夜神模拟器
adb connect 127.0.0.1:62001
------------------------------------------------------------------------------------------------------------------------
7. 验证环境是否成功
7.1 首先打开appium desktop, 点击start server(不报错)
7.2 其次准备一个Android设备,真机或者模拟器
7.3 模拟器链接到电脑
【win版】adb connect 127.0.0.1:7555
adb shell
【mac版】adb kill-server && adb server && adb shell
7.4 adb devices查看设备是否连接
7.5 最后编写测试脚本,运行脚本,不报错
7.5.1 demo脚本

from appium import webdriver

desired_caps={}
desired_caps['platformName']='Android'
desired_caps['platformVersion']='6.0'
desired_caps['deviceName']='emulator-5554'
#com.android.settings/com.android.settings.Settings
desired_caps['appPackage']='com.android.settings'
desired_caps['appActivity']='com.android.settings.Settings'

driver=webdriver.Remote('http://localhost:4723/wd/hub',desired_caps)
print("启动【设置】应用")
driver.quit()
------------------------------------------------------------------------------------------------------------------------

appium server 环境依赖
1. java 1.8版本
2. Android sdk
3. node JS(>=10版本), npm(>=6版本)(推荐下载Node.js 12.x)
4. Appium server
5. Python3
6. Appium python client
------------------------------------------------------------------------------------------------------------------------
1. 安装nodejs: https://nodejs.org/en/download/
2. 安装appium server: npm install -g appium@1.19.1
3. appium doctor 安装
3.1 安装appium-doctor 检测appium的安装环境:npm install -g appium-doctor
新的安装方法npm install @appium/doctor --location=global
3.2 在命令行执行appium-doctor
3.3 启动appium server:
命令行输入:appium