跟着minium官网介绍学习minium-----(二)
一: 进入minium官方文档
1. 进入minium目录然后运行服务,出现以下提示说明打开成功,

2. 浏览器直接运行http://localhost:3000即可看到效果。
3. 下图为进入网页后的效果图,选择For MiniProgram(minium)进入即可(如果小程序是游戏版本则进入For MiniGame)

二: 打开微信开发工具的安全模式,这一步的作用主要是让工具打开一个端口,用于实现端口连接。跟appium运行时要指定端口一样的原理。
2.1 进入微信开发工具界面。
2.2 在工具栏菜单中点击设置
2.3 在下拉option中选择安全设置
2.4 设置菜单弹窗中切换的“安全”分页
2.5 服务端口处点击开启(开启之后会自动随机一个端口号)
2.6 关闭设置弹窗即可自动保存
三:确认开发者工具调试基础版本大于>=2.7.3
3.1 进入微信开发工具界面。
3.2 在工具栏菜单中点击设置
3.3 在下拉option中选择项目设置
3.3 切换到“本地设置”分页
3.4 将调试基础库选择大于2.7.3的库

四:开始运行minium:
1. 进入工具cli所在目录,执行下面指令。如果出现错误,可先看看下面的注意说明。
指令: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替换 (通过Windows PowerShell进入Program Files (x86)时需要在文件名前后加" ")
# /miniprogram/project/path 是小程序工程的路径( Windows下面用 \\ 代替 \ )
下图为运行指令后的截图:

1.2注意:如果出现下图错误请先运行微信开发者工具然后再次运行指令。(不报错可以跳过)

1.2.1 运行开发者工具有两个方式。
- 通过桌面图标进行运行
- 通过cli指令来运行,如下图:

1.2.2 打开开发者工具之后重新运行cli --auto e:\\books --auto-port 9420,即可看见提示:Open project with automation enabled success E:\books\,说明开发者工具绑定了9420端口
五:运行官方demo查看当前设备的信息
- 新建一个minium_test.py文件,里面编写以下代码:
#!/usr/bin/env python3
import minium
mini = minium.Minium()
system_info = mini.get_system_info()
print(system_info)
2. 运行上诉文件
运行python minium_test.py指令,结果如下:

3. 真机运行上诉文件。
3.1 打开微信开发者工具
3.2 手机扫码实现真机调试
3.3 运行python minium_test.py指令,结果如下:

扩展:运行实例代码目前可用以下三个方式:
- 通过cmd运行python指令
- 利用miniruntest来运行
- 通过idea来运行
下图为方式一和方式二的运行结果,其中框架之间打印的log日志都有些不同:

六: 通过PyCharm idea运行官方demo并查看结果报告,不需要我们单独运行HTMLTestRunner就有报告,特别方便。
1. 新建first_test.py编写测试用例。
# -*- coding: utf-8 -*-
import minium
class FirstTest(minium.MiniTest):
def test_get_system_info(self):
sys_info = self.app.call_wx_method("getSystemInfo")
print(sys_info)
print(sys_info.result.result)
self.assertIn("SDKVersion", sys_info.result.result)
2. 通过idea工具来运行代码,结果如下(截图打错字:应该为输出的日志)

报告目录(报告跟运行的文件同属目录):

说明:很明显我们无法直接观看到报告信息,可以试一试下面操作方法。下面方式运行后,通过idea运行的日志也会一起显示在报告中。
3. 通过miniruntest -p file_name -g (file_name为文件名,无须拼接.py)来运行文件,结果如下:

报告目录如下:

说明:将之前通过idea运行生成的报告给合并了,并且能通过index.html来查看报告。
打开报告后的结果如下:

说明:报告页面中“用例说明”处有数据的原因为,我在代码中加入了注释,注释方式沿用unittest的格式。

七:场景:手机在不扫码的情况下,实现真机调试。
前提:手机开启开发者模式,并且能通过adb devices查询到手机。
1. 在用例所在的目录下新建config.json文件.

2. 编写下面代码
{ "platform": "Android" }
3. 运行first_test代码
4. 能看到手机进入小程序,并开启调试模式
整文说明:
执行minium代码的人必须拥有小程序的开发权限,否则无法运行。
调试阶段用idea运行即可挺方便,等需要后台运行时可配置jenkins来运行。
代码运行过程中不允许关闭开发者工具,类似于通过appium运行时不能关闭appium工具。
配置config.json文件之后,手机没有连上电脑然后运行代码会出现(at.core.adbwrap.AdbException: '没有在线的手机')错误,电脑连上手机之后重新运行即可或者先去除该文件。
跟着minium官网介绍学习minium-----(二)的更多相关文章
- 跟着minium官网介绍学习minium-----(一)
某天,再打开微信开发者工具的时候收到一条推送.说是微信小程序自动化框架 Python 版 -- Minium 公测. Url如下: https://developers.weixin.qq.com/c ...
- 跟着minium官网介绍学习minium-----(三)
注意:程序运行时在微信开发者工具当前页面为主,而不是每次运行都是从home页面开始 一 获取单个元素 get_element():在当前页面查询控件, 如果匹配到多个结果, 则返回第一个匹配到的结果 ...
- 官网英文版学习——RabbitMQ学习笔记(一)认识RabbitMQ
鉴于目前中文的RabbitMQ教程很缺,本博主虽然买了一本rabbitMQ的书,遗憾的是该书的代码用的不是java语言,看起来也有些不爽,且网友们不同人学习所写不同,本博主看的有些地方不太理想,为此本 ...
- 官网英文版学习——RabbitMQ学习笔记(十)RabbitMQ集群
在第二节我们进行了RabbitMQ的安装,现在我们就RabbitMQ进行集群的搭建进行学习,参考官网地址是:http://www.rabbitmq.com/clustering.html 首先我们来看 ...
- 官网英文版学习——RabbitMQ学习笔记(二)RabbitMQ安装
一.安装RabbitMQ的依赖Erlang 要进行RabbitMQ学习,首先需要进行RabbitMQ服务的安装,安装我们可以根据官网指导进行http://www.rabbitmq.com/downlo ...
- hadoop官网介绍及如何下载hadoop(2.4)各个版本与查看hadoop API介绍
1.如何访问hadoop官网?2.如何下载hadoop各个版本?3.如何查看hadoop API? 很多同学开发都没有二手资料,原因很简单觉得不会英语,但是其实作为软件行业,多多少少大家会英语的,但是 ...
- vue3官网介绍,安装,创建一个vue实例
前言:这一章主要是vue的介绍.安装.以及如何创建一个vue实例. 一.vue介绍 vue3中文官网:建议先自己看官网. https://v3.cn.vuejs.org/ vue是渐进式框架,渐进式指 ...
- Spark官网资料学习网址
百度搜索Spark: 这一个是Spark的官网网址,你可以在上面下载相关的安装包等等. 这一个是最新的Spark的文档说明,你可以查看如何安装,如何编程,以及含有对应的学习资料.
- 官网英文版学习——RabbitMQ学习笔记(三)Hello World!
参考http://www.rabbitmq.com/tutorials/tutorial-one-java.html,我们直接上代码,由于我们的RabbitMQ服务是安装在虚拟机上的,具体参考上一节. ...
随机推荐
- Tips for vcpkg
概述 vcpkg是微软开发的在Windows, Linux和MacOS平台管理C/C++库的开源工具. 快速开始 要求 使用vcpkg需满足如下条件: Windows 10, 8.1, 7, Linu ...
- (十八)Centos之firewall 防火墙命令
如果你的系统上没有安装使用命令安装 #yum install firewalld //安装firewalld 防火墙 开启服务 # systemctl start firewalld.service ...
- sbt配置文件
# Set the java args to high -Xmx512M -XX:MaxPermSize=256m -XX:ReservedCodeCacheSize=128m # Set the e ...
- AWS 解决方案架构师考点(Storage)
目录 一.S3 存储类 二.S3 考点 三.Storage Gateway 3.1.File Gateway 3.2.Volume Gateway /3.3.Tape Gateway 一.S3 存储类 ...
- selenium + python 环境配置 (三)之启动chrome
安装启动chromedriver的方法和ie类似 2.启动chrome 即selenium调用ChromeDriver打开Chrome浏览器 ①下载并解压,你会得到一个chromedriver.exe ...
- luogu1972:HH的项链
题目描述 HH 有一串由各种漂亮的贝壳组成的项链.HH 相信不同的贝壳会带来好运,所以每次散步完后,他都会随意取出一段贝壳,思考它们所表达的含义.HH 不断地收集新的贝壳,因此,他的项链变得越来越长. ...
- talend工具整理文件并出力文件到Excel当中
问题描述: 每天都会生成一定的txt文件,txt文件当中含有复数个个人的信息,把每个个人信息都抽出来之后放到Excel文件的一览里面. 解决思路: 1.txt文件里面的信息有多件,每一件生成一个临时的 ...
- js 实现数字格式化(货币格式)几种方法
// 方法一 function toThousands(num) { var result = [ ], counter = 0; num = (num || 0).toString().split( ...
- 工作总结--CTO(张王岩)File的使用
名称 路径分隔符 pathSeparator separator 构造器 文件名.路径名 getName() getPath() getAbsolutePath() getParent ...
- 基于nginx与zookeeper的API Gateway实现笔记 - 环境搭建
为了简化操作,采用操作系统为CentOS 8. 首先需要编译出libzookeeper,在官网下载最新的zookeeper源码,或者github上clone一个,地址为:https://github. ...