1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 微信小程序自动化框架:Minium + 微信开发者工具 (一)

微信小程序自动化框架:Minium + 微信开发者工具 (一)

时间:2023-09-20 07:10:18

相关推荐

微信小程序自动化框架:Minium + 微信开发者工具 (一)

一、简介:微信小程序自动化框架 Python 版 -- Minium

之前有项目一直做APP UI自动化,用的appium,后来项目增加了小程序,使用appium来做小程序自动化的话会遇到很多问题,比如元素定位只能根据xpath来定位,为了更好地实现自动化,只能寻求更好地工具罗,路漫漫其修远兮……….微信小程序官方工具有miniprogram-automator,但是也没有过多的介绍,用例基本用JS来写,奈何只熟悉python语法,吾将上下而求索…………神奇的是,官方又出来了minium,鹅鹅鹅,灯火阑珊………废话不说了

根据官方文档的介绍:

支持一套脚本,iOS & Android & 模拟器,三端运行提供丰富的页面跳转方式,看不到也能去得到可以获取和设置小程序页面数据,让测试不止点点点可以直接触发小程序元素绑定事件支持往 AppSerive 注入代码片段执行可以调用部分 wx 对象上的接口支持 Mock wx 对象上的接口支持 Hook wx 对象上的接口通过 suite 方式管理用例,config 管理运行设备...

我的个乖乖,好处很多,但是呢,楼主也不是很懂,只知道支持python

二、Minium文档的安装部署

为什么要干这个,其实后面写用例需要看这个官方文档的函数,怎么定位,怎么切换,用啥方法,调用什么函数……….等等

1.该文档使用 docsify 框架, 需要先通过npm安装docsify:

npm i docsify-cli -g。(没安装过node需自行去安装)

2.然后从微信git库checkout minum文档项目,url:https://git./minitest/minium-doc (建议先安装下git,创建账号,因为后面你的用例也可以托管到你的git空间,这个就自行百度啦)

3.打开git bash进入并安装依赖:

cd minium-doc

npm install

4.本地部署:

docsify serve .

然后通过浏览器访问http://localhost/:3000 即可以查看文档了,打开后如下。

5. 后面文档 minium-doc可能需要更新更新,https://git./minitest/minium-doc下载最新的minium-doc.zip包,直接到minium-doc同层目录,解压替换原有的文件,即可

三、环境依赖

1.Python 3.x

安装python,确认python 版本在Python 3.x以上

2.下载并安装稳定版微信开发者工具,工具下载地址:https://developers./miniprogram/dev/devtools/stable.html

3.微信公共库版本 >= 2.7.3,确认微信公共库版本

3.1 进入微信开发工具界面。

3.2 在工具栏菜单中点击设置

3.3 在拉option中选择项目设置

3.3 切换到“本地设置”分页

3.4 将调试基础库选择大于2.7.3的库

4.打开微信开发者工具的安全模式

5.首先你要先下载Minium框架压缩包

https://developers./community/develop/doc/000c046e8382102d950940f0953401?idescene=7&op=1

下载Minium后安装到python的库,一定要确保你的minium包在库里面,并且脚本可以调用哦

pip install minium-1.0.0b0

注意最新版本哦,找不到资源的同学可以到我的首页资源下载,本来设置为0积分的,审核又变了积分,实在没辙

6.配置使用命令行窗口开启微信开发者工具

6.1 找到微信开发者工具安装目录

6.2 添加路径到path

6.3打开命令行窗口,显示如下说明命令行配置ok

6.4 cmd执行命令使用命令行,打开要测试的小程序项目(命令行蓝色部分是你自己项目的路径,需要小程序项目的源代码)

cli auto --project C:\\Users\\A692297\\Desktop\\\\minimun-doc\\demo_test\\miniprogram-demo-master\\miniprogram --auto-port 9420

看到这个界面说明,OK的,基本上没有什么问题。还有就是一定要等项目真的打开了。如果命令行不能打开,或者打开失败,那么去主页看我另外一篇文章(关于 微信小程序自动化框架:Minium + 微信开发者工具,使用命令行cli不能成功打开项目的问题)有详细的概述,希望可以帮你解决方法。

打开项目后现在我们就开始测试一下执行简单的case能不能运行成功

四、运行例子

因为我们写case是用python语言,工具的话,基本还是用pycharm,有很多资源,可以使用,pycharm基本也是可以实现免费试用的;

详细步骤下期再详细讲解,上面主要讲的是工具安装以及环境配置

新建一个minium_test.py文件,里面编写以下代码,运行成功的话,获取到开发者工具模拟器的数据,说明工具和python和脚本已经可以连接成功,第一步完成,我们终于可以写case啦:

# -*- coding:utf-8 -*-# Author:Jin Fei#!/usr/bin/env python3import minium#mini = minium.Minium()mini = minium.WXMinium()mini.connect_dev_tool()system_info = mini.get_system_info()app_info = mini.get_app_config()page_info = mini.app.get_current_page()print(system_info)print(app_info)print(page_info)

运行脚本后,我们可以看到运行结果:

工具笔者还在探索中,后续也会陆续更新,以及总结一些遇到的问题,欢迎一起讨论

下一章节 我们 介绍 关于 元素定位的一些内容。。。。。。。。微信小程序自动化框架:Minium + 微信开发者工具 (二)——定位元素/m0_38043408/article/details/106495522微信小程序自动化框架:Minium + 微信开发者工具 (三)————关于minium的报告生成/m0_38043408/article/details/107384012

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。