微信小程序自动化框架: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.weixin.qq.com/minitest/minium-doc (建议先安装下git,创建账号,因为后面你的用例也可以托管到你的git空间,这个就自行百度啦)

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

cd minium-doc

npm install

4.  本地部署:

               docsify serve .

微信小程序自动化框架:Minium + 微信开发者工具 (一)_第1张图片

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

               微信小程序自动化框架:Minium + 微信开发者工具 (一)_第2张图片

  • 三、环境依赖

    1.Python 3.x

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

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

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

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

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

    3.3 在拉option中选择项目设置

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

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

     微信小程序自动化框架:Minium + 微信开发者工具 (一)_第3张图片

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

    微信小程序自动化框架:Minium + 微信开发者工具 (一)_第4张图片

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

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

    下载Minium后安装到python的库

    pip install minium-1.0.0b0

  •  

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

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

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

                   微信小程序自动化框架:Minium + 微信开发者工具 (一)_第5张图片

                   6.2 添加路径到path

                   微信小程序自动化框架:Minium + 微信开发者工具 (一)_第6张图片

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

                   微信小程序自动化框架:Minium + 微信开发者工具 (一)_第7张图片

                  

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

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

    微信小程序自动化框架:Minium + 微信开发者工具 (一)_第8张图片

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

    微信小程序自动化框架:Minium + 微信开发者工具 (一)_第9张图片

     

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

  •  

  • 四、运行例子

  •  

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

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

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

    # -*- coding:utf-8 -*-
    # Author:Jin Fei
    #!/usr/bin/env python3
    
    import 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 + 微信开发者工具 (一)_第10张图片

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


     

 

你可能感兴趣的:(微信小程序使用开发者工具自动化,Minium)