趣味测试小程序源码_小程序测试框架之minium入门

a640bcdde7e500b9d7d53434ede39a0e.png

一.介绍

  • minium是腾讯为小程序和小游戏开发的自动化测试框架

  • 支持语言:python,JavaScript

  • 功能:ui自动化,函数mock,脚本多端运行

  • 项目源代码地址:

    https://git.weixin.qq.com/minitest/minium-doc/tree/master
  • 优势:

    • 专属小程序自动化,稳定性好

    • 环境搭建简单

    • 功能比较丰富

    • 兼容性强

0a1e8a5704c885d4c4c4015197eee48b.png a640bcdde7e500b9d7d53434ede39a0e.png

二.环境配置

  • 在使用前需注册微信小程序开发者帐号

  • 下载源代码zip包解压安装到python的lib目录下

  • 安装微信开发者工具:

    https://developers.weixin.qq.com/miniprogram/dev/devtools/stable.html
  • 安装docsify库,类似于vue的脚手架

    npm i docsify-cli -g
  • 将minium源码从微信git库中checkout下来,指令为:

    git clone https://git.weixin.qq.com/minitest/minium-doc
  • 进入cmd环境给minium目录里面安装依赖,指令为:

    cd minium-docnpm install -g
  • 本地部署(需要在minium目录下运行该指令)指令为:

    docsify serve . (注意:此处有个点)

2c5790331b150be424a41a831e47b9bc.png

  • 运行

    浏览器访问 http://localhost:3000 即可查看官方文档

6b8b5822a042ff1c2cb8fc78a41744fa.png

0a1e8a5704c885d4c4c4015197eee48b.png a640bcdde7e500b9d7d53434ede39a0e.png

三.使用

  • 运行开发者工具

path/to/cli --auto /miniprogram/project/path --auto-port 9420# path/to/cli 命令行工具所在位置:# macOS: /Contents/MacOS/cli# Windows: /cli.bat windows版本在安装之后默认会把cli加入到系统路径,可以先测试cli命令是否可用,如果可用,path/to/cli可以直接用cli替换# /miniprogram/project/path 是小程序工程的路径( Windows下面用 \\ 代替 \ )minium框架小程序自动化测试
  • 执行后界面如下:

f098215c50c9a00e986f2530adbd7c5f.png

d4e710f6fbc5f9b7a672c6957eebcb9d.png

  • 进入开发者工具后需点击界面的设置-项目设置-推送版本

217bbf1b16894d434f2d39872a904e99.png

minium 通过 WXSS 选择器来定位元素的,目前小程序仅支持以下的选择器:

选择器样例样例描述
.class.intro选择所有拥有 的组件
#id#firstname选择拥有 id="firstname" 的组件
elementview选择所有 view 组件
element, elementview, checkbox选择所有文档的 view 组件和所有的 checkbox 组件
::afterview::after在 view 组件后边插入内容
::beforeview::before在 view 组件前边插入内容

类比于selenium,它其实也是通过对元素的点击驱动小程序自动化

//定位并点击import timeimport miniumclass ComponentTest(minium.MiniTest):def test_ui_op(self):self.page.get_element("view", inner_text="视图容器").click()self.page.get_element(".navigator-text", inner_text="swiper").click()self.page.get_elements("switch")[0].click()self.page.get_elements("switch")[1].click()
//测试用例,测试框架继承自unittestimport minium@minium.ddt_classclass FirstTest(minium.AssertBase):  @minium.exit_when_error  def test_init(self):      """      这条用例失败会退出测试计划,minium.exit_when_error可以用来修饰初始化用例      """      self.assertEqual(1, 1)  @minium.ddt_case(1, 2, 3)  def test_ddt(self, value):      """      数据驱动测试,这个case会自动展开成3条用例:      test_ddt_1      test_ddt_2      test_ddt_3      """      self.assertIn(value, [1, 3])
0a1e8a5704c885d4c4c4015197eee48b.png推荐阅读
  • 手把手教你利用Python网络爬虫获取链家网的房产信息

  • APP应用测试要点。。。。我知道的就这么多

  • 软件缺陷是什么以及缺陷的管理

  • 测试用例的定义和等价类划分还记得吗

  • 软件测试分类有那些,你还知道吗

cd3e69c702d440c1ae98096a33c35bef.gif

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值