目录

  • 安装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自动化相关推荐

  1. 超级简单的jQuery纯手写五星评分效果

    超级简单的评分功能,分为四个步骤轻松搞定: 第一步: 引入jquery文件:这里我用百度CDN的jquery: <script src="http://apps.bdimg.com/l ...

  2. 手写一个获取验证码的接口,超级简单

    手写一个获取验证码的接口,超级简单,觉得有用就试试吧,话不多说代码附上 private static final int VERIFY_CODE_HEIGHT = 25; //验证码高度private ...

  3. app小程序手机端Python爬虫实战12实现自动化退出考研帮app并清空缓存

    app小程序手机端Python爬虫实战11实现自动化退出考研帮app并清空缓存 一.捕获安卓吐司的消息 结束安卓的吐司操作: while True:if self.d.toast.get_messag ...

  4. 新鲜出炉的React博客系统源码,极简主义设计,手机端可自适应,超级简单,带部署文档与演示视频加截图

    新鲜出炉的React博客系统源码,极简主义设计,手机端可自适应,超级简单,带部署文档与演示视频加截图. 使用技术: 客户端前端:Next.js + React 管理端前端:React + Ant De ...

  5. 行星怎么画简单又漂亮,有手就会系列,超级简单!

    行星怎么画简单又漂亮?绘画初学者怎么画行星?绘画初学者绘画行星的步骤有哪些?想必这些问题都是初学者比较伤脑筋的问题,那么初学者到底怎样才能画好一颗行星呢?今天小编就在网络上收集整理了关于行星画简单又漂 ...

  6. git关闭密码自动存储_RobotFramework实战篇PC端web自动化demo及持续集成

    自己学习自动化的话,除了要选好一款框架之外,还要选好一个用来练习的项目.这里小编推荐新手入门可以考虑一下Robotframework这个框架,原因:该框架的学习成本比较低,很多功能都是现成的,而且脚本 ...

  7. c语言单片机红外报警设计,超级简单单片机红外感应开关DIY设计

    描述 说明: 强光直射和家用电器的红外遥控器的环境中会有干扰,使开关自动跳变,稳定性差.于是这次我重点改进了源程序,加入了强光下.红外遥控器环境下的防干扰算法,让这个红外感应开关非常稳定,不再受任何干 ...

  8. 短视频SDK超级简单易用

    超级简单易用的短视频SDK来自RDSDK.COM.锐动天地为开发者提供短视频编辑.视频直播.特效.录屏.编解码.视频转换,等多种解决方案,涵盖PC.iOS.Android多平台.以市场为导向,不断打磨 ...

  9. Android高级控件(四)——VideoView 实现引导页播放视频欢迎效果,超级简单却十分的炫酷

    Android高级控件(四)--VideoView 实现引导页播放视频欢迎效果,超级简单却十分的炫酷 是不是感觉QQ空间什么的每次新版本更新那炫炫的引导页就特别的激动,哈哈,其实他实现起来真的很简单很 ...

最新文章

  1. nginx try_files的理解
  2. 系统吞吐量、TPS(QPS)、用户并发量、性能测试概念和公式
  3. [转载]SQL注入***之 mysql_set_charset(版本要求p
  4. python中time的用法_python中的计时器timeit的使用方法
  5. undb php,显示html过滤报错,我不知道如何修改了。
  6. Ksenia and Pan Scales(思维题)
  7. [AWDwR4] No JQuery call matches [:html, #cart]
  8. Android Camera 摄像 demo
  9. 拼多多12.12“全民真香节”启动 “真香”农货成为核心与亮点
  10. Python源码深度解析—对象的行为和多态性
  11. python编程语言继承_如何使用Python继承机制(子类化内置类型)
  12. CAD关于线型操作添加线型(com接口c#语言)
  13. html表格中的字体上下居中 css,css 文字垂直居中实现方法总结
  14. c语言程序 中断函数示例,单片机中断应用的C语言编程 -解决方案-华强电子网
  15. Drupal7 数据库查询
  16. 一个奇鸽船新版本 v1.32
  17. CSU 1725 加尔鲁什·地狱咆哮对阵虚灵大盗拉法姆(dp)
  18. 琐事记 - 2015/10/28
  19. python运用在大数据_python 大数据 应用场景
  20. 富芮坤fr8008gp lvgl遇坑和解法:卡死在lvgl定时器中;SWD接口配置;

热门文章

  1. 图论3之图的最短路径算法
  2. c++模板函数的声明和定义该在什么文件里?
  3. 双月楼月饼荣获茂名在线月饼品鉴佳绩
  4. python经纬度 县信息_10分钟教你用Python获取百度地图各点的经纬度信息
  5. android sensor hal,Android Sensor详解(3)porting drvier
  6. 关闭win10任务视图功能
  7. 图像处理那张熟悉的面孔——Lena
  8. 04网络爬虫-批量下载网站图片
  9. android 7.0 漏洞利用,谷歌 Android 移动操作系统中的零日漏洞被攻击者利用
  10. ModelWhale 云端运行 WRF 中尺度数值气象模式,随时随地即开即用的一体化工作流