超级简单得App自动化demo,有手就会,Weditor + uiautomator2 实现app自动化

目录

  • 安装Python3
  • 安装JDK
  • 安装模拟器
  • 安装SDK
  • Weditor使用
  • 安装Allure-report包
  • 编写测试脚本并生成测试报告

安装Python3

直接登录Python官网Welcome to Python.org,下载最新版本即可

超级简单得App自动化demo,有手就会,Weditor + uiautomator2 实现app自动化_第1张图片

安装JDK

 超级简单得App自动化demo,有手就会,Weditor + uiautomator2 实现app自动化_第2张图片

安装模拟器

这里使用的是夜神模拟器,官网地址 夜神安卓模拟器-安卓模拟器电脑版下载_安卓手游模拟器_手机模拟器_官网。

本文使用的版本:v6.6.0.5(点击下载)

安装SDK

下载地址

https://developer.android.com/studio/#downloads

这里我使用的是JDK8,官网下载地址Java Downloads | Oracle

选择对应平台下载即可

超级简单得App自动化demo,有手就会,Weditor + uiautomator2 实现app自动化_第3张图片

 下载完成开始安装

超级简单得App自动化demo,有手就会,Weditor + uiautomator2 实现app自动化_第4张图片

如果需要安装自带的模拟器,就把这一项勾选上,然后Next,接下来选择安装路径,比如我的同样放在

D盘

 超级简单得App自动化demo,有手就会,Weditor + uiautomator2 实现app自动化_第5张图片

 接下来一路Next,到了选择SDK的页面注意一下

超级简单得App自动化demo,有手就会,Weditor + uiautomator2 实现app自动化_第6张图片

选择Custom,这样可以只安装自己喜欢的部分,接下来选择主题,当然这个以后可以在Android Studio里边改

 超级简单得App自动化demo,有手就会,Weditor + uiautomator2 实现app自动化_第7张图片

继续Next,到达定制组件页面,如下图 

超级简单得App自动化demo,有手就会,Weditor + uiautomator2 实现app自动化_第8张图片

设置一下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,出现下图中绿色的叶子表示连接模拟器成功

超级简单得App自动化demo,有手就会,Weditor + uiautomator2 实现app自动化_第9张图片

5、其他

使用weiditor进行定位操作后,再使用appium运行脚本会报错,appium会与weiditor冲突,需要先关闭启动weditor的命令行窗

安装Allure-report包

pip install allure-pytest 或者 在Python interpreter 里搜索安装

超级简单得App自动化demo,有手就会,Weditor + uiautomator2 实现app自动化_第10张图片

使用方法:

添加参数 --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")

编写测试脚本并生成测试报告

你可能感兴趣的:(自动化,python)