一、Appium的介绍
二、Appium架构
Appium 是一个用Node.js编写的HTTP server,它创建、并管理多个 WebDriver sessions 来和不同平台交互,如 iOS ,Android等等.
Appium 开始一个测试后,就会在被测设备(手机)上启动一个 server ,监听来自 Appium server的指令. 每种平台像 iOS 和Android都有不同的运行、和交互方式。所以Appium会用某个桩程序“侵入”该平台,并接受指令,来完成测试用例的运行
三、Appium的工作原理
【工作过程】脚本请求 --> 4723端口appium server —> 解析参数给PC端4724端口 —> 发送给设备4724端口 —> 通过设备4724端口发给bootstrap.jar —> Bootstrap.jar把命令发给uiautomator![]()

三、Appium环境搭建
我目前使用的版本信息:
# JDK版本
jdk-8u261
# android SDK版本
installer_r24.4.1-windows.exe
# appium客户端
Appium-windows-1.15.1.exe
# Appium-Python-Client
pip install Appium-Python-Client==2.11.1# selenium版本
selenium==4.21.0
# 模拟器
nox_setup_v7.0.2.7_full.exe
网盘获取:
链接:https://pan.baidu.com/s/18uqZfmX9d9HqqSBIEM73uA?pwd=z5ak
提取码:z5ak
3.1、配置jdk环境
详见JDK配置文章:

3.2、android SDK环境
详见SDK配置文章:

3.3、安装appium客户端
Appium安装除了安装Appium客户端,还要在Python环境中安装Appium-Python-Client,其作用就是将 Python 与 appium 关联起来;
需要指定版本:pip install Appium-Python-Client==2.11.1
详见Appium配置文章:

3.5、下载模拟器
详见模拟器配置文章:

四、启动App
操作步骤:
- 启动桌面Appium客户端
- 启动模拟器或移动设施(确保连接adb)
- 启动Python脚本
4.1、启动桌面Appium客户端
双击 桌面Appium客户端-->启动服务器
4.2、启动模拟器或移动设施(确保连接adb)
ADB命令:ADB日常使用命令-优快云博客
启动模拟器后,一般默认会已经连接adb,如果没有连接需要输入adb命令进行连接
# 验证是否连接成功
adb devices
# 建立连接
adb connect 127.0.1: 模拟器端口号〈逍遥模拟器21503〉
已连接
4.3、运行Python脚本,启动App
启动参数:
# 1.导入appium中的webdriver
from appium import webdriver
import time
def startUp():
print('准备启动app')
# 2. 启动参数,配置手机连接的参数内容,
# 所有参数信息都是键值对的方式进行连接
desire_caps = {
"deviceName": "127.0.0.1:62001", # 参数1:当前设备的名称
"platfor