0、关系图
1.appium客户端:
python程序,链接appium服务器,并发送请求
2.appium服务端(模拟器客户端):
appium程序,需要提前启动,不仅充当appium服务端,还充当模拟器客户端(接收http请求,也发送http请求)
3.模拟器服务端:
需要接收来自appium的请求,获得请求后,再控制模拟器的相关操作。
注意:
模拟器服务端和appium服务端启动后,会等待别人的请求,开始的时候两个服务器是独立的,不会产生关联,appium客户端开始访问,就会将整个链路串起来。
所需下载软件整理
链接:https://pan.baidu.com/s/1hDdXjufV8rXobsk9PXgpjw
提取码:mj0r
目录
一、java环境搭建
1.JAVA_HOME、JRE_HOME(新建)
2.CLASSPATH(新建)
3.系统path配置
二、Android-sdk
1.下载
2.解压到非中文目录路径
3.配置环境变量
三、安装Appium Desktop
1.官网下载或第三方软件网站下载
四、下载夜神模拟器
1.官网下载安装
2.adb连接夜神模拟器
3.查看是否连接
4.查看当前打开软件的包名和界面名
5.夜神的adb和sdk的adb版本统一
五、python安装库
1.Appium-Python-Client
2.若安不上,使用镜像安装
3.测试代码
一、java环境搭建
参考:JDK的下载、安装、配置环境变量_IT技术学习的博客-CSDN博客
1.JAVA_HOME、JRE_HOME(新建)
参考java环境安装
2.CLASSPATH(新建)
.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
3.系统path配置
%JAVA_HOME%\bin
%JRE_HOME%\bin
二、Android-sdk
1.下载
https://www.androiddevtools.cn/
2.解压到非中文目录路径
3.配置环境变量
ANDROID_HOME(sdk的安装目录)
D:\Android_sdk\android-sdk_r24.4.1-windows\android-sdk-windows
系统path配置
%ANDROID_HOME%\platform-tools
%ANDROID_HOME%\tools
三、安装Appium Desktop
1.官网下载或第三方软件网站下载
Appium: Mobile App Automation Made Awesome.
四、下载夜神模拟器
1.官网下载安装
2.adb连接夜神模拟器
adb connect 127.0.0.1:62001
3.查看是否连接
adb devices
4.查看当前打开软件的包名和界面名
需要先打开一个软件
adb shell dumpsys window | findstr mCurrentFocus
5.夜神的adb和sdk的adb版本统一
拷贝android sdk/platform-tools/ 目录下的adb.exe和nox_adb.exe至模拟器安装文件夹bin下,替换这2个文件。
五、python安装库
1.Appium-Python-Client
pip install Appium-Python-Client
2.若安不上,使用镜像安装
pip install Appium-Python-Client -i https://pypi.tuna.tsinghua.edu.cn/simple
3.测试代码
from time import sleep
from appium import webdriver
# 连接移动设备必须的参数
desired_caps = {}
# 操作系统
desired_caps["platformName"] = "Android"
# android系统的版本
desired_caps["platformVersion"] = "7.1.1"
# 当前要测试的设备名称
desired_caps["deviceName"] = "127.0.0.1:62001"
# 要启动的APP的包名
desired_caps["appPackage"] = "com.android.settings" #设置的包名
# 要启动APP哪个页面
desired_caps["appActivity"] = "com.android.settings.Settings" #设置界面
driver = webdriver.Remote(command_executor="http://127.0.0.1:4723/wd/hub", desired_capabilities=desired_caps)
sleep(3)
driver.quit()