当前位置:网站首页>移动端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⾃动化项⽬环境以全部搭建好了。
边栏推荐
猜你喜欢
随机推荐
VirtualLab Fusion中的可视化设置
The use of a semaphore/interprocess communication 】 【 Shared memory
光导布局设计工具
tcp transparent proxy (IP_TRANSPARENT)
mininet hosts talk to real internet
项目管理模块-项目权限功能开发
OpenPose 命令行说明
戴森球计划这个游戏牛逼
MySQL协议长什么样子
光波导k域布局可视化(“神奇的圆环”)
优先级表和Ascll表
光栅区域衍射级数和效率的规范
px和em和rem的区别
Apache ShardingSphere 5.1.2 发布|全新驱动 API + 云原生部署,打造高性能数据网关...
关于分布式的一些知识点
Oauth2.0 资源服务器搭建
【网络安全】学习笔记 --00
转行软件测试,从零收入到月薪过万,人生迎来新转折
JCMsuite应用:四分之一波片
audio console无法连接到RPC服务