在做小程序UI自动化时,大家遇到最多的,也是最基础的问题是,如何识别或定位需要操作的元素。Minium关于元素操作的文档可以参考元素定位。这里我们再详细简介下元素定位的几种方法。由于小程序是类Web的方式,大家做元素选择是,可以先了解下CSS选择器的一些基础知识,可参考CSS选择器XPathminium可以通过WXSS选择器定位元素,一般有以下几种类型:选择器selector(id/class/标签/属性等)特别的class、id等属性选择器定位,例如test选择器selector+inner_text/text_contains/value元素属性或标签定位以及元素内的文本定位,例如test
最近大佬用python+yaml写了个小程序自动化测试框架,起先他是在Windows系统下搭建的环境,并成功运行看到了效果,但是我们普遍用的是linux系统,所以就尝试了下在linux环境部署运行试试,在此记录下安装过程。微信小程序测试工具:Minium一、安装python,linux环境下有自带的python,但是版本不够,Minium要求使用python3.8以上,我选择安装了python3.10,教程可以百度。#1、安装依赖sudoaptupdatesudoaptinstallmakebuild-essentiallibssl-devzlib1g-devliblzma-devsudoap
目录前言:一、编写用例基本操作处理小程序API处理小程序原生控件数据驱动二、执行用例本地执行云测服务测试三、最佳实践四、总结前言:微信小程序自动化测试是保障小程序质量的重要手段,Minium是一个可为微信小程序编写自定义测试的自动化测试框架。它能够自动化执行各种测试用例,同时也支持自定义测试脚本和断言。此外,他还支持并封装了所有的原生操作都进行了封装,屏蔽了iOS/Android底层差异,实现了一套脚本在三端同时运行。用户写好的Minium脚本,可以再本地执行,也可以直接上传到微信小程序云测服务执行,无需准备和维护真机环境。下面本文介绍自定义测试的流程一、编写用例编写小程序自动化测试脚本,常见
Minium是微信测试团队为小程序专门开发的自动化框架。它实现了miniprogram-automator中小程序自动化能力。使用Minium可以进行小程序UI自动化测试,但是minium的功能不止于仅仅是UI自动化,甚至可以使用Minium来进行函数的Mock,可以直接跳转到小程序某个页面并设置页面数据,做针对性的全面测试,这些都得益于我们开放了部分小程序API的能力。此外,还支持并封装了所有的原生操作都进行了封装,屏蔽了iOS/Android底层差异,实现了一套脚本在三端同时运行。下面重点介绍Minium的安装和使用,以及可能遇到的问题和解决方案安装Minium框架自动安装(推荐)pip安
Minium是微信测试团队为小程序专门开发的自动化框架。它实现了miniprogram-automator中小程序自动化能力。使用Minium可以进行小程序UI自动化测试,但是minium的功能不止于仅仅是UI自动化,甚至可以使用Minium来进行函数的Mock,可以直接跳转到小程序某个页面并设置页面数据,做针对性的全面测试,这些都得益于我们开放了部分小程序API的能力。此外,还支持并封装了所有的原生操作都进行了封装,屏蔽了iOS/Android底层差异,实现了一套脚本在三端同时运行。下面重点介绍Minium的安装和使用,以及可能遇到的问题和解决方案安装Minium框架自动安装(推荐)pip安
前文微信小程序自动化测试——录制回放提到录制回放支持输入,文本查找,断言等自动化测试基础操作,无需编写代码,用例生成效率高,但是部分操作不支持,对复杂业务场景有局限性。如果用户希望适用复杂的业务场景,自主制定测试场景,可以尝试自定义测试(Minium)方案。小程序测试框架Minium是微信测试团队为小程序开发或测试同学提供的一套测试接口,它实现了miniprogram-automator中小程序自动化所有能力,如可以直接触发小程序页面元素,设置页面数据,向AppService注入代码片段,Mock/Hookwx对象的接口等。此外,他还支持并封装了所有的原生操作都进行了封装,屏蔽了iOS/And
微信小程序自动化测试系列分享一、Minium简介minium是微信团队为小程序专门开发的自动化框架,我们可以用它来做小程序的UI自动化测试,但是它的能力却不仅仅在于UI自动化。正是得益于官方订制打造,所以对于小程序很多原生内容和特性的支持自然也是非常独到的,比如:直接对函数进行mock直接跳转到小程序某个页面直接设置页面数据这些能力是其他的一些工具做不到的。不仅如此,还有诸多其他特性也非常的吸引人:支持一套脚本,iOS&Android&模拟器,三端运行提供丰富的页面跳转方式,看不到也能去得到可以获取和设置小程序页面数据,让测试不止点点点可以直接触发小程序元素绑定事件支持往AppSerive注入
说明公司要求做小程序的自动化,网上找各种资料,最后确定使用腾讯自研的框架minium,虽然版本已经不继续维护更新了,但是不影响我们使用来做自动化开发。minium提供一个基于unittest封装好的测试框架,MiniTest是minium中继承自unittest.TestCase的测试基类,你可以在testcase中使用框架实例化好的Minium/App/Native实例,也可以使用unittest中的各种断言函数安装开发测试环境1.运行环境Python3.8及以上微信开发者工具(本文档中简称IDE)最新版本,并打开安全模式微信>=7.0.72.安装框架pip3installminium验证环
本文主要总结了大家在使用Minium自动化框架时遇到的常见问题。主要有安装Minium常见问题,以及使用Minium过程中,包括初始化、运行用例等阶段经常遇到的问题及解决方案。1.安装Minium1.1找不到minitest命令commandnotfund:minitest解决方案:这是因为minitest命令安装的目录不在系统环境变量path中,无法使用minitest-v等命令PS:Mac操作系统为例将安装目录/Library/Frameworks/Python.framework/Versions/3.8/bin加到环境变量path中2.初始化阶段报错2.1端口被占用Error:Port
目录:导读前言一、Minium详情二、环境搭建三、准备操作1、启动2、配置3、命令行运行4、元素定位5、断言四、用例设计模式1、PO模式2、层级关系五、真机自动化测试1、运行环境2、使用方法六、云测服务七、自动化测试对比八、总结前言平常我们使用自动化主要是针对App端和Web端,另外还有两种场景比较少用但是也很重要,分别是:浏览器、微信小程序。随着微信小程序的功能和生态日益完善,很多公司的产品业务形态逐渐从App延升到微信小程序、微信公众号等。小程序项目页面越来越多,业务逻辑也越来越复杂,全手工测试已无法满足快速增长的业务需求。一、Minium详情Minium是微信研发团队专门为小程序的UI自