首页 > 编程语言 >APP自动化-微信小程序测试

APP自动化-微信小程序测试

时间:2023-06-08 21:13:17浏览次数:41  
标签:src minium 微信 APP json 开发者 自动化 工具

准备工作:

1:下载微信开发者工具

2:程序源码

整个过程如下:

1、安装 

安装好微信开发者工具后,PYCHARM新建项目,新建虚拟环境,安装miniumtest

pip install https://minitest.weixin.qq.com/minium/Python/dist/minium-latest.zip

  安装完成后,查看pip list,发现urllib3

2、校验

 终端输入 minitest -v  ,出现报错提示,这里是urllib3的版本缺陷

 只需要降级版本即可

pip install urllib3==1.26.15

 此时运行正常。

打开微信开发者工具,先导入项目,这里演示的是src文件夹就是目录所在。

 这里使用测试号,点确定就可以打开了。或者执行命令行启动也可以,方法如下:

3、开发者工具能力的检查--用代码调用

windows
"<微信开发者工具的安装目录>\cli.bat"auto -- project "测试项目的绝对路径" --auto-port 9420


我的微信开发者工具安装目录:C:\Program Files (x86)\Tencent\微信web开发者工具\cli.bat

测试项目的目录:D:\Python相关\APP自动化\src\src  # project.config.json的上级目录

"C:\Program Files (x86)\Tencent\微信web开发者工具\cli.bat" auto --project "D:\Python相关\APP自动化\src\src" --auto-port 9420  # 终端执行命令也可以启动
"""

如果弹出询问是否信任,点击信任。

 

4、检查整个环境

新建个PY文件,导入minium,检查如下minium如下:

import minium

mini = minium.Minium({
    "project_path": "D:\Python相关\APP自动化\src\src",   #项目的绝对路径“
    "dev_tool_path": "C:\Program Files (x86)\Tencent\微信web开发者工具\cli.bat"    # 微信开发者工具的命令行执行文件的绝对路径
})

print(mini.get_system_info())   # 获取整个环境的系统详情,如果成功,表示和小程序打通了

如果电脑慢,可能会出错,多运行几次会好的话就证明电脑配置不行。渲染不过来。

 

其实做小程序自动化的过程中,一般走的是通过配置文件来配置被测程序等信息。默认是通过config.json文件。所以通过pycharm测试的时候,可以建立一个config.json的文件,在这个文件中配置所需配置项。一般需要的是被测项目和微信开发者工具路径和debug模式,

 

 注意,json文件中不能有注释。用{}把配置信息括起来,而且路径的斜杆改成左斜杠(Windows)

 

5、编写脚本

新建PY文件,

import minium   # 继承了unitest,所以走继承方式

class Test_1(minium.MiniTest):  # 走继承方式,使得一个类转化为用例对象,类名必须是Test开头

    def test_01(self):
        # self就是会话对象
        # self.page   # self.page是会话中的页面对象
        # 元素定位就是在页面对象中寻找元素,它的寻找元素不是find_element,是get_element
             ele = self.page.get_element("/page/view[4]/view[3]")  # 注意,这里不是(by, value),直接xpath的路径就行了
      ele.click()

先用微信开发者工具调试模式查找元素,注意:在微信开发者工具中调试器中,找元素非常不准。直接代码调试运行查询。

 

 

整套逻辑是:通过Minitest的初始化代码,找config.json的项目路径和小程序开发者工具的执行路径,把他们启动后作为一个服务的存在,之后代码传给服务,由服务执行代码里的脚本逻辑

6、 生成报告 终端执行命令:
minitest -m 5_调试脚本的编写 -c config.json -g

-m 指定运行的脚本(不要带.py)

-c 指定config

-g 生成测试报告

执行完毕后,在outputs目录下生成报告,打开index.html,然后用浏览器打开

 

 python中有个命令可以打开目录中的html文件,通过这个命令也可以打开测试报告,如下:

python -m http.server 12345 -d outputs

 

输入这个命令后,在浏览器中输入127.0.0.1:12345 就可以查看报告了

 同局域网用户也可以直接改IP进行访问。

标签:src,minium,微信,APP,json,开发者,自动化,工具
From: https://www.cnblogs.com/gezirui/p/17467251.html

相关文章

  • SDN ryu.app.ofctl_rest操作实践
    安装Postman网上自己找教程,也可用国内的对标产品Apipost本文采用的是Apipost启动Ryu控制器切换到自己的ryu目录cd/home/ubuntu/ryu/ryu/appsudoryu-managersimple_switch.py再开一个终端cd/home/ubuntu/ryu/ryu/appsudoryu-managerofctl_rest.py如果遇到......
  • 微信PC端小程序抓包-Burp
    因为微信小程序基本都是基于HTTPS的,所以抓取HTTPS数据包就是最关键的一步。ProxifierProxifier是一款代理客户端软件,可以让不支持代理服务器工作的程序变的可行。支持各种操作系统和各代理协议,它的运行模式可以指定端口,指定程序的特点。1.下载及安装官网:http://proxifier.com/......
  • QA|如何实现一个函数读取1-9按钮?|网页计算器自动化测试实战
    如何实现一个函数读取1-9按钮?如何实现一个根据我们Json存的数字,自动选取对应按钮点击,并且点击对应算法?首先我们肯定不能给每个元素都写一个函数吧,毕竟挺多,而且如果这样写了,那加减乘除都要分开测试,代码太冗余,此时我们发现数字按钮的定位ID都很类似,如下   于是我们可以写成......
  • JAVA微信扫码支付模式二功能实现完整例子
    概述本例子实现微信扫码支付模式二的支付功能,应用场景是,web网站微信扫码支付。实现从点击付费按钮、到弹出二维码、到用户用手机微信扫码支付、到手机上用户付费成功、web网页再自动调整到支付成功后的页面,这一个过程。详细一、准备工作先开通微信公众号,再开通微......
  • 树莓派之OLED12864视频播放—BadApple
    概述本篇教程讲述了使用树莓派驱动OLED12864液晶屏,并在液晶屏上播放动画和视频.硬件平台树莓派一台—RaspberryPi_2B。OLED12864显示屏一块,SPI接口。软件平台wiringPi—开源树莓派GPIO库。EasyBMP—开源BMP图片处理库(这个库是用C++编写的,主要为了方便提取BMP图片数据,我已经做好了......
  • iOS微信支付集成
    概述iOS微信支付集成详细支付宝和微信都是业界的老大哥,相信大家都有所觉得文档、SDK都是各种坑吧(纯粹吐槽而已),这是继上篇支付宝支付集成后接着的微信支付集成。一、准备工作1、微信商户申请步骤申请步骤: http://kf.qq.com/faq/120911VrYVrA150906F3qqY3.html2、申......
  • 使用HbuilderX3.8.3_把开发的小程序发布为Html5页面上传到_免费托管空间---uniapp_小
      找了很久,毕竟自己也是做测试,本来想买个服务器来着,由于了一下,还是给我找到了最终~自己做的小程序想部署,又不想买阿里云服务器,部署到阿贝云也不错,阿贝云会给开发者提供, 免费虚拟主机和免费的云服务器,最近我用了一段时间感觉还很不错也很稳定我测试用完全够用了,现......
  • 微信小程序上实现下载pdf功能
    onLookFile(){letthat=this;constfilename='下载附件'constfileExtName=".pdf";constrandfile=filename+fileExtName;//wx.env.USER_DATA_PATH是微信提供了一个用户文件目录给开发者,开发者对这个目录有完全自由的读写权限......
  • 微信小程序开发(一)基础概念汇总
    大家好,我是千与千寻,最近开始涉及小程序开发了,学一学最后做出来一个项目,最开始进入微信小程序开发的时候,如果学过Vue框架接触微信小程序开发的速度会非常快。我准备顺便开设一个专题,进行讲解微信小程序的开发理论复习。大家一起学习进步~一、微信小程序的开发步骤微信小程序是一种轻......
  • 使用 QR code实现微信扫码支付 实测有效
     直接给代码自己理解html部分:<el-buttontype="primary"@click="recibo(scope.row)">确认收货</el-button><div><el-dialogtitle="付款码":visible.sync=&......