当前位置:网站首页>移动端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⾃动化项⽬环境以全部搭建好了。
边栏推荐
猜你喜欢

TCP的三次握手和四次挥手

char array/string array|array pointer/pointer array/

使用1D-1D EPE的光波导布局设计工具

数学工具-desmos 图形曲线
![The relationship between base classes and derived classes [inheritance] / polymorphism and virtual functions / [inheritance and polymorphism] abstract classes and simple factories](/img/c1/c695006706ce91233d9ac8ecb95c50.png)
The relationship between base classes and derived classes [inheritance] / polymorphism and virtual functions / [inheritance and polymorphism] abstract classes and simple factories

Three-way joint interface data security issues

Priority table and Ascll table

仿真结果的格式&定制

【网络安全】学习笔记 --00

【软件测试】自动化测试selenium3
随机推荐
固态硬盘到底要不要分区
Qt | 显示网络图片 QNetworkAccessManager
The relationship between base classes and derived classes [inheritance] / polymorphism and virtual functions / [inheritance and polymorphism] abstract classes and simple factories
SkyWalking Agent数据采集和上报原理浅析
Oauth2.0 安全性(以微信授权登陆为例)
【软件测试】基础篇
PostgreSQL 协议数据样例
锥形相位掩模的Talbot图像
win10无法识别蓝牙麦克风
audio console无法连接到RPC服务
Unity中事件的3种实现方法
OpenPose run command ([email protected])
灵活的区域定义
OpenPose Basic Philosophy
字符数组/字符串数组|数组指针/指针数组/
【软件测试】selenium自动化测试1
Run ns3 with multiple processes
项目管理模块-项目权限功能开发
OpenPose 命令行说明
5款最好用的免费3D建模软件(附下载链接)