微信小程序自动化测试框架 Minium——快速开始

这篇具有很好参考价值的文章主要介绍了微信小程序自动化测试框架 Minium——快速开始。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Minium 是微信测试团队为小程序专门开发的自动化框架。它实现了miniprogram-automator 中小程序自动化能力。使用 Minium 可以进行小程序 UI 自动化测试,但是 minium 的功能不止于仅仅是 UI 自动化,甚至可以使用 Minium 来进行函数的 Mock,可以直接跳转到小程序某个页面并设置页面数据,做针对性的全面测试,这些都得益于我们开放了部分小程序 API 的能力。此外,还支持并封装了所有的原生操作都进行了封装,屏蔽了iOS/Android底层差异,实现了一套脚本在三端同时运行

下面重点介绍Minium的安装和使用,以及可能遇到的问题和解决方案

安装Minium框架

  • 自动安装(推荐)

pip安装,拉取最新版本minium

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

  • 手动安装

下载minium安装包,解压后进入文件夹,python安装

python3 setup.py install

环境检查

  • minium安装完成后,可执行以下命令查看版本:

minitest -v

例如输出以下信息

{'version': '1.2.8', 'revision': 'd9e296d820fc572ce7a36bef23f16294e8dbaf46', 'branch': 'master', 'update_at': '2022-07-01 14:30:51'}
  • 开发者工具自动化能力检查

"path/to/cli" auto --project "path/to/project" --auto-port 9420

微信小程序自动化测试框架 Minium——快速开始

可能遇到的问题

  • 端口被占用

Error: Port 9420 is in use (code 10)

关闭项目,杀掉端口进程,重新执行,或者使用其他端口号

  • 连接超时问题

receive from remote timeout, id:xxxxxxxxxxx

一般是因为ide的通道被远程调试占用了,请检查ide是否有打开。建议关闭工具,重新执行,防止端口被占用。或者网络环境等原因引起

微信小程序自动化测试框架 Minium——快速开始

  • 报错traceback中有出现 _miniClassSetUp 的调用

确认下开发者工具上选用的基础库是最新的:开发者工具项目窗口右上角 -> 详情 -> 本地设置 -> 调试基础库

注意

  • 微信开发者工具需保持登录状态
  • 登录账号需有该小程序的开发者权限

PyCharm + 虚拟环境 配置开发环境

PyCharm工具编写用例脚本,使用Minium框架,配置虚拟环境,具体操作如下

  • Python Interpreter
    打开设置窗口,进入Python Interpreter
    [Settings -> Project: xxx -> Python Interpreter ]

  • Add Python Interpreter
    点击设置按钮,点击 Add Python Interpreter

  • 配置虚拟环境
    配置 Virtualenv Enviroment,选择 Existing enviromentinterpreter 选择python安装路径
    (注意:需python3.8及以上,若有多个python环境,选择3.8及以上即可)

  • 验证
    配置好环境后,会加载多个package,包括minium包。
    若没有,可能是由于配置的python环境没有安装minium包,可重新选择python环境(配置虚拟环境)
    或 安装minium框架(执行 pip3 install https://minitest.weixin.qq.com/minium/Python/dist/minium-latest.zip

PyCharm + 虚拟环境 配置开发环境

PyCharm工具编写用例脚本,使用Minium框架,配置虚拟环境,具体操作如下

  • Python Interpreter
    打开设置窗口,进入Python Interpreter
    [Settings -> Project: xxx -> Python Interpreter ]

  • Add Python Interpreter
    点击设置按钮,点击 Add Python Interpreter

  • 配置虚拟环境
    配置 Virtualenv Enviroment,选择 Existing enviromentinterpreter 选择python安装路径
    (注意:需python3.8及以上,若有多个python环境,选择3.8及以上即可)

  • 验证
    配置好环境后,会加载多个package,包括minium包。
    若没有,可能是由于配置的python环境没有安装minium包,可重新选择python环境(配置虚拟环境)
    或 安装minium框架(执行 pip3 install https://minitest.weixin.qq.com/minium/Python/dist/minium-latest.zip

微信小程序自动化测试框架 Minium——快速开始

简单例子

小程序demo参考 miniprogram-demo

简单UI页面操作
class FirstTest(minium.MiniTest):
        def test_ui_op(self):
            # 页面跳转
            self.app.switch_tab("/pages/index/index")
            # 元素定位
            ele = self.page.get_element("/page/view/navigator[3]/button")
            # 元素点击
            ele.click()
            # 判断元素是否存在
            self.assertTrue(self.page.element_is_exists("/page/view[9]/mytest//view", max_timeout=5))
            # 打印元素文本
            inner = self.page.get_element("/page/view[9]/mytest//view").inner_text
            self.logger.info("UI Case %s", inner)
config.json 配置
{
  "project_path":"xxx",     // 小程序项目路径
  "dev_tool_path":"xxx",  // 微信开发者工具安装路径
  "platform": "ide"
}
运行case

minitest -m test.first_test -c config.json -g

运行结果

微信小程序自动化测试框架 Minium——快速开始

查看结果

测试结果默认存储在outputs文件下,运行命令 python3 -m http.server 12345 -d outputs 然后在浏览器上访问 http://localhost:12345 即可查看报告,如图:

微信小程序自动化测试框架 Minium——快速开始文章来源地址https://www.toymoban.com/news/detail-422829.html

到了这里,关于微信小程序自动化测试框架 Minium——快速开始的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序UI自动化测试实践:Minium+PageObject

    小程序架构上分为 渲染层 和 逻辑层 ,尽管各平台的运行环境十分相似,但是还是有些许的区别(如下图),比如说JavaScript 语法和 API 支持不一致,WXSS 渲染表现也有不同,所以不论是手工测试,还是UI自动化测试,都必须要在 iOS 和 Android 上分别检查小程序的真实表现。

    2024年04月09日
    浏览(39)
  • 教你如何使用自定义测试(Minium)进行微信小程序自动化测试

    目录 前言: 一、 编写用例 基本操作 处理小程序API 处理小程序原生控件 数据驱动 二、 执行用例 本地执行 云测服务测试 三、 最佳实践 四、总结 前言: 微信小程序自动化测试是保障小程序质量的重要手段,Minium是一个可为微信小程序编写自定义测试的自动化测试框架。它

    2024年02月09日
    浏览(44)
  • minium-小程序自动化测试框架

    提起 UI 自动化测试,web 端常用 Selenium,手机端常用 Appium,那么很火的微信小程序可以用什么工具来进行自动化测试?本篇将介绍一款专门用于微信小程序的自动化测试工具 - minium。 简介 minium 是为小程序专门开发的自动化框架, 提供了 Python 和 JavaScript 版本。使用 minium 可

    2024年02月22日
    浏览(30)
  • 腾讯出品小程序自动化测试框架【Minium】系列(七)测试框架的设计和开发

    整个框架的开发及调通是在3月27日晚上22点完成,如下: 这篇文章真的是拖了太久了,久到我居然把代码部分完成后,彻底给忘了,这记性,真的是年纪大了! 1、框架搭建设计要素 日志测试步骤 报告失败截图 配置文件数据源设计 公共函数API封装 测试数据参数化、解耦 测

    2023年04月08日
    浏览(31)
  • 微信小程序的自动化测试框架

    微信发布了小程序的自动化测试框架Minium,提供了多种运行验证方式,其特点: 支持一套脚本,iOS Android 模拟器,三端运行 提供丰富的页面跳转方式,看不到也能去得到 可以获取和设置小程序页面数据,让测试不止点点点 可以直接触发小程序元素绑定事件 支持往 AppSerive

    2024年02月04日
    浏览(34)
  • 微信小程序自动化测试实战教程,框架源码应有尽有

    目录 1. 微信小程序自动化测试介绍 2. 搭建微信小程序自动化测试框架 步骤1:选择测试工具 步骤2:搭建测试环境 步骤3:编写测试脚本 步骤4:执行测试 3. 实现微信小程序自动化测试的关键技术 技术1:微信小程序自动化测试工具 技术2:测试脚本的编写 技术3:测试环境的

    2024年02月14日
    浏览(35)
  • 微信小程序自动化测试——微信小程序云测服务!

    MiniTest 微信小程序云测服务是一套由微信测试团队自主研发,联合WeTest云真机能力,共同推出的微信小程序自动化测试服务。 服务基于云真机,支持开发者简单快捷地实现小程序智能化Monkey测试,录制回放,自定义测试和性能分析等能力,并提供详细的测试结果及性能数据,

    2024年04月15日
    浏览(39)
  • 【APP自动化测试必知必会】Appium之微信小程序自动化测试

    H5 是指第 5 代 HTML ,也指用 H5 语言制作的一切数字产品。 所谓 HTML 是“超文本标记语言”的英文缩写。我们上网所看到网页,多数都是由 HTML 写成的。 “超文本”是指页面内可以包含图片、链接,甚至音乐、程序等非文字元素。而“标记”指的是 这些超文本必须由包含属性

    2024年02月09日
    浏览(85)
  • 【接口测试】微信小程序接口自动化的实现方案

    前几天看到有人问微信小程序怎么进行接口自动化,所以想把自己如何进行微信小程序接口自动化的方法分享下。 https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/login.html这是微信小程序的登陆流程,小程序登陆需要在小程序内部调用 wx.login() 的方法拿到 code,然后去请

    2024年02月09日
    浏览(32)
  • python+appium微信小程序/公众号自动化测试

    环境准备 调试微信公众号时,查看进程名称,公众号要先进入文章或者内部程序,小程序就进入内部程序即可 公众号和小程序的自动化不是必须要做,一般我是作为数据脚本使用 步骤 开启手机上的USB调试功能(开发者模式) 打开Chrome浏览器,地址栏输入:Chrome://inspect 直接

    2024年02月09日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包