当前位置:网站首页>移动端UI自动化相关环境配置
移动端UI自动化相关环境配置
2022-08-02 14:15:00 【keer丶】
1.adb环境搭建
1.1jdk 安装
- 官⽹:https://www.oracle.com/java/technologies/downloads/ 下载18版本,记住java安装⽬录,后⾯我们需要使⽤这个安装⽬录配置 环境变量 JAVA_HOME
- 设置环境变量JAVA_HOME
- 配置PATH 变量值 %JAVA_HOME%\bin
- 验证jdk是否正常: 新建cmd窗⼝运⾏: java -version
1.2adb安装
- Android 调试桥 (adb) 是⼀种功能多样的命令⾏⼯具,可让您与设备进⾏通信。adb 命令可⽤ 于执⾏各种设备操作(例如安装和调试应⽤),并提供对 Unix shell(可⽤来在设备上运⾏各 种命令)的访问权限。 adb 包含在 Android SDK 平台⼯具软件包中: https://developer.android.google.cn/studio/releases/platform-tools
- 下载好之后你会得到⼀个压缩包,请将该压缩包移动到你想要存放的位置并解压;
- 请将platform-tools所在⽂件夹路径即我上图上显示的 D:\platform-tools_r31.0.3-windows 添 加⾄环境变量中: 变量名----》ANDROID_HOME 变量值----》D:\platform-tools_r31.0.3-windows
- 再在环境变量Path中添加: %ANDROID_HOME%\platform-tools
- 校验adb是否正常运⾏ 请新建(⼀定要新建)cmd窗⼝;在cmd中运⾏ where adb,或者 执⾏ adb --version
2.appium⾃动化环境搭建
2.1Appium 安装
- 进⼊Appium官⽹:http://appium.io/
- 载安装包之后,双击打开;
- 运⾏项⽬之后如下图,即可以
此时,你的appium服务已经搭建好了。
- 启动appium服务; 点击 Start Server v1.22.0
2.2inspector安装
- 如果你安装的是appium 1.22 版本;需要再下载⼀个 inspector
- 下载安装好:
这⾥⾯需要注意:(在appium-inspector 界⾯中需要在Remote Path ⾥⾯需要给定路径 /wd/hub 以指向appium server的服务地址)
{ "deviceName": "127.0.0.1:7555", #连接设备名称 "platformName": "Android", #系统平台 "appPackage": "com.zhao.myreader", #app包名 "appActivity": "com.zhao.myreader.ui.home.MainActivity", #打开的app页面 "platformVersion": "6.0.1" #系统版本号 }
⾄此,我们APP⾃动化环境搭建中的appium完成了;
2.3aapt安装
- 官⽹:https://androidaapt.com/
- 下载好之后请解压到 ANDROID_HOME 对应⽬录下
- 将其⽂件夹名更改为tools;并配置到环境变量中:
- 由于appium最新版本获取apksigner.jar包路径变更为bin;所以我们新建⼀个bin⽂件夹,并 将lib⽂件夹中的内容复制到bin⽂件夹中即可;
- 校验aapt cmd运⾏aapt
3.验证 APP⾃动化环境搭建是否完成
4.使⽤Python代码运⾏项⽬启动APP
需要外部库:Appium-Python-Client
pip install Appium-Python-Client
from appium import webdriver
import time
##创建⼀个字典,⽤于存储设备和应⽤信息
desired_caps = {
"deviceName": "emulator-5554",
"platformName": "Android",
"appPackage": "com.zhao.myreader",
"appActivity": "com.zhao.myreader.ui.home.MainActivity",
"platformVersion": "7.1.2"
}
# 与appium session之间建⽴联系,括号内为appium服务地址
driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
运⾏脚本可⻅雷电模拟器正常运⾏apk,appium窗⼝内⽆异常信息,⾄此你的app⾃动化项⽬环境以全部搭建好了。
边栏推荐
猜你喜欢
随机推荐
Class template/assignment operations and add operations
audio console无法连接到RPC服务
【进程间通信】信号量的使用/共享内存
许多代码……
锥形相位掩模的Talbot图像
Debug on pure method is called
排序方法汇总(C语言)
深入理解负载均衡
系统性能和TCP/UDP网络优化-学习大杂烩
How does ns3 solve cross reference issue
抽象类和接口 基本知识点复习
优先级表和Ascll表
tpproxy-tcp透明代理
光波导k域布局可视化(“神奇的圆环”)
"Array" look-up table method (leap year)
OpenPose run command ([email protected])
LITESTAR 4D应用:室内植物照明模拟
shader入门精要1
Unity Line-Renderer
Oauth2.0 Supplement