移动端UI自动化相关环境配置
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⾃动化项⽬环境以全部搭建好了。
移动端UI自动化相关环境配置相关推荐
- [免费视频教程]UI自动化测试之Jenkins配置教程
[免费视频教程]UI自动化测试之Jenkins配置教程 image 前一段时间帮助团队搭建了UI自动化环境,这里将Jenkins环境的一些配置分享给大家. 背景: 团队下半年的目标之一是实现自动化测试 ...
- anacondaJupyter相关环境配置及常见问题及pycharm快捷命令(很全!很详细)
anaconda&Jupyter相关环境配置及常见 配置anaconda环境简述 anaconda配置环境变量 为什么要配置环境变量 配置环境变量 如果已经安装了python且已添加了pyth ...
- 基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - 关联
文章目录 关联 (公共变量传递一些值) 基于JAVA实现的WEB端UI自动化 -自动化测试简单介绍 基于JAVA实现的WEB端UI自动化 - WebDriver基础篇 - 实现简单的浏览器操作 基于J ...
- Linux下安装SOAR及相关环境配置
前言 SOAR(SQL Optimizer And Rewriter)是一个对SQL进行优化和改写的自动化工具. 由小米人工智能与云平台的数据库团队开发与维护 Github https://githu ...
- [Silverlight] UI 测试/UI 自动化相关知识
(摘要自:http://blogs.msdn.com/gisenberg/archive/2008/07/12/ui-automation-in-silverlight-simulating-user ...
- 微信小程序开发笔记1——使用npm脚本实现自动化切换环境配置
博客更新地址啦-,欢迎访问:https://jerryyuanj.github.io/blog 写在前面 有过小程序开发经验的都知道,在小程序的生态环境中,是很难做到像其他项目那样完全的CI的,因为我 ...
- linux 安装qt 及相关环境配置
前言: 在上文中已经安装了vm 工作台并配置好一台linux虚拟机,现在给这台虚拟机安装qt程序 qt从5.15.0版本后就不再发行免费的离线安装版本了,当然了购买商业版本的除外,详细的版本问题可以参 ...
- Selenium UI自动化测试(一)环境配置
Python环境配置 · Python3 大家去官网下载社区版 · Selenuim 3.14 Python变量配好后,分别输入下面的命令查看 pip show selenium # 查看版本pip ...
- jetson xavier nx 系统及相关环境配置(cuda,torchvision,torch,tensorflow,opencv)
一.装载系统 首先下载系统镜像 到这里下载https://developer.nvidia.com/embedded/downloads,选择自己需要的jetpack版本.我当时安装的时候查的资料都说 ...
最新文章
- ABP理论学习之授权(Authorization)
- python 爬虫程序示例,python实现简单爬虫功能的示例
- 三星s8怎么分屏操作_三星手机该怎么玩?了解完这几点用机技巧,可以轻车熟路了!...
- javascript学习系列(1):数组中的map方法
- 更换计算机桌面背景的教案,桂科版三年级下册任务一 美化桌面背景免费教学设计...
- Matlab中的eig函数和Opecv中eigen()函数的区别
- 进制转换 [2008年北京大学图形实验室计算机研究生机试真题]
- webpack的css样式文件加载依赖
- Qt5学习笔记之QQ登录界面五:切换界面
- 【转】js字符串转换成数字
- 『2021最新~解决』The push refers to a repository [docker.io/
- CSDN去广告,超清爽界面
- photoshop之合并图层
- 吴恩达机器学习——反向传播算法
- CodeForces - 855B(思维)
- thinkphp项目_简历网站
- 小龟视频APP-插件打包-v1.6.x反编译教程及未加固apk包ios最新版文件分享
- 【无线网络技术】实验十二——AODV和DSR协议仿真实验
- 报错:工作中心缺少公式CK430-PS
- 【插值与拟合】黄河小浪底调水调沙问题
热门文章
- Download the Vue Devtools extension for a better development experience
- Excel 2010 VBA 入门 047 判断某文本中是否包含指定字符(Instr)
- 学Android看这就完事了!2021年最新Android面试精讲,赶紧收藏!
- 四大名著告诉我们什么
- JAVA 解决 unable to find valid certification path to requested target 证书认证
- 现在网上好多招聘司机的工作
- NZT 9系统详细安装办法
- C++ swtich case用法
- Flutter: 完成一个图片APP
- 25岁的我:年薪50万,但我决定离开华为了