超级简单得App自动化demo,有手就会,Weditor + uiautomator2 实现app自动化
目录
- 安装Python3
- 安装JDK
- 安装模拟器
- 安装SDK
- Weditor使用
- 安装Allure-report包
- 编写测试脚本并生成测试报告
安装Python3
直接登录Python官网Welcome to Python.org,下载最新版本即可
安装JDK
安装模拟器
这里使用的是夜神模拟器,官网地址 夜神安卓模拟器-安卓模拟器电脑版下载_安卓手游模拟器_手机模拟器_官网。
本文使用的版本:v6.6.0.5(点击下载)
安装SDK
下载地址
https://developer.android.com/studio/#downloads
这里我使用的是JDK8,官网下载地址Java Downloads | Oracle
选择对应平台下载即可
下载完成开始安装
如果需要安装自带的模拟器,就把这一项勾选上,然后Next,接下来选择安装路径,比如我的同样放在
D盘
接下来一路Next,到了选择SDK的页面注意一下
选择Custom,这样可以只安装自己喜欢的部分,接下来选择主题,当然这个以后可以在Android Studio里边改
继续Next,到达定制组件页面,如下图
设置一下SDK的安装路径,比如我的是
D:\Android\SDK,接下来继续Next…finish。然后就进入了缓慢的下载环节,让它在这儿慢慢的下载吧,下载完成后就好了。我们可以进入下一节了
Weditor使用
1、安装
pip install uiautomator2
pip install pillow
pip install weditor
注意!
首次安装夜神需配置以下步骤:
(1)、将AndroidSDK中的adb.exe替换夜神路径bin目录下的adb.exe
(2)、将替换后的adb.exe重命名为nox_adb.exe,替换掉bin目录中的nox_adb.exe
(3)、kill-server之后重新adb connect即可
2、连接模拟器
首先要确保adb连接模拟器
adb connect 127.0.0.1:62001
3、启动
python -m weditor
4、weditor连接
页面中输入的ip为:127.0.0.1:62001,再点击connect,出现下图中绿色的叶子表示连接模拟器成功
5、其他
使用weiditor进行定位操作后,再使用appium运行脚本会报错,appium会与weiditor冲突,需要先关闭启动weditor的命令行窗
安装Allure-report包
pip install allure-pytest 或者 在Python interpreter 里搜索安装
使用方法:
添加参数 --alluredir=temp 生成json格式的临时报告数据(记录的是我们case运行中产生的数据)
- --clean-alluredir 参数可以清空 上次allure 报告生成的目录 通常 --alluredir=temp --clean-alluredir
- 在终端当前项目文件夹 输入命令 allure generate ./temp -o ./report --clean
- 使用allure 生成 报告
- ./temp 表示找temp下的数据
- -o ./report 表示报告输出到当前目录下的report目录
- --clean 表示清空原来的报告
- 也可以 在运行代码后添加os.system("allure generate ./temp -o ./report --clean")
编写测试脚本并生成测试报告
超级简单得App自动化demo,有手就会,Weditor + uiautomator2 实现app自动化相关推荐
- 超级简单的jQuery纯手写五星评分效果
超级简单的评分功能,分为四个步骤轻松搞定: 第一步: 引入jquery文件:这里我用百度CDN的jquery: <script src="http://apps.bdimg.com/l ...
- 手写一个获取验证码的接口,超级简单
手写一个获取验证码的接口,超级简单,觉得有用就试试吧,话不多说代码附上 private static final int VERIFY_CODE_HEIGHT = 25; //验证码高度private ...
- app小程序手机端Python爬虫实战12实现自动化退出考研帮app并清空缓存
app小程序手机端Python爬虫实战11实现自动化退出考研帮app并清空缓存 一.捕获安卓吐司的消息 结束安卓的吐司操作: while True:if self.d.toast.get_messag ...
- 新鲜出炉的React博客系统源码,极简主义设计,手机端可自适应,超级简单,带部署文档与演示视频加截图
新鲜出炉的React博客系统源码,极简主义设计,手机端可自适应,超级简单,带部署文档与演示视频加截图. 使用技术: 客户端前端:Next.js + React 管理端前端:React + Ant De ...
- 行星怎么画简单又漂亮,有手就会系列,超级简单!
行星怎么画简单又漂亮?绘画初学者怎么画行星?绘画初学者绘画行星的步骤有哪些?想必这些问题都是初学者比较伤脑筋的问题,那么初学者到底怎样才能画好一颗行星呢?今天小编就在网络上收集整理了关于行星画简单又漂 ...
- git关闭密码自动存储_RobotFramework实战篇PC端web自动化demo及持续集成
自己学习自动化的话,除了要选好一款框架之外,还要选好一个用来练习的项目.这里小编推荐新手入门可以考虑一下Robotframework这个框架,原因:该框架的学习成本比较低,很多功能都是现成的,而且脚本 ...
- c语言单片机红外报警设计,超级简单单片机红外感应开关DIY设计
描述 说明: 强光直射和家用电器的红外遥控器的环境中会有干扰,使开关自动跳变,稳定性差.于是这次我重点改进了源程序,加入了强光下.红外遥控器环境下的防干扰算法,让这个红外感应开关非常稳定,不再受任何干 ...
- 短视频SDK超级简单易用
超级简单易用的短视频SDK来自RDSDK.COM.锐动天地为开发者提供短视频编辑.视频直播.特效.录屏.编解码.视频转换,等多种解决方案,涵盖PC.iOS.Android多平台.以市场为导向,不断打磨 ...
- Android高级控件(四)——VideoView 实现引导页播放视频欢迎效果,超级简单却十分的炫酷
Android高级控件(四)--VideoView 实现引导页播放视频欢迎效果,超级简单却十分的炫酷 是不是感觉QQ空间什么的每次新版本更新那炫炫的引导页就特别的激动,哈哈,其实他实现起来真的很简单很 ...
最新文章
- nginx try_files的理解
- 系统吞吐量、TPS(QPS)、用户并发量、性能测试概念和公式
- [转载]SQL注入***之 mysql_set_charset(版本要求p
- python中time的用法_python中的计时器timeit的使用方法
- undb php,显示html过滤报错,我不知道如何修改了。
- Ksenia and Pan Scales(思维题)
- [AWDwR4] No JQuery call matches [:html, #cart]
- Android Camera 摄像 demo
- 拼多多12.12“全民真香节”启动 “真香”农货成为核心与亮点
- Python源码深度解析—对象的行为和多态性
- python编程语言继承_如何使用Python继承机制(子类化内置类型)
- CAD关于线型操作添加线型(com接口c#语言)
- html表格中的字体上下居中 css,css 文字垂直居中实现方法总结
- c语言程序 中断函数示例,单片机中断应用的C语言编程 -解决方案-华强电子网
- Drupal7 数据库查询
- 一个奇鸽船新版本 v1.32
- CSU 1725 加尔鲁什·地狱咆哮对阵虚灵大盗拉法姆(dp)
- 琐事记 - 2015/10/28
- python运用在大数据_python 大数据 应用场景
- 富芮坤fr8008gp lvgl遇坑和解法:卡死在lvgl定时器中;SWD接口配置;
热门文章
- 图论3之图的最短路径算法
- c++模板函数的声明和定义该在什么文件里?
- 双月楼月饼荣获茂名在线月饼品鉴佳绩
- python经纬度 县信息_10分钟教你用Python获取百度地图各点的经纬度信息
- android sensor hal,Android Sensor详解(3)porting drvier
- 关闭win10任务视图功能
- 图像处理那张熟悉的面孔——Lena
- 04网络爬虫-批量下载网站图片
- android 7.0 漏洞利用,谷歌 Android 移动操作系统中的零日漏洞被攻击者利用
- ModelWhale 云端运行 WRF 中尺度数值气象模式,随时随地即开即用的一体化工作流