zoukankan      html  css  js  c++  java
  • 跟着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:ooks,说明开发者工具绑定了9420端口

    五:运行官方demo查看当前设备的信息

    1. 新建一个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指令,结果如下:

     

    扩展:运行实例代码目前可用以下三个方式:

    1. 通过cmd运行python指令
    2. 利用miniruntest来运行
    3. 通过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: '没有在线的手机')错误,电脑连上手机之后重新运行即可或者先去除该文件。

  • 相关阅读:
    匿名对象
    再次安装xampp遇到的各类问题汇总
    jupyter notebook添加Anaconda虚拟环境的python kernel
    1003. 我要通过!
    大数据分析-excel常用技巧
    Jupyter Notebook 修改默认打开的文件夹的位置
    A*算法介绍
    MATLAB常用函数(不定时更新)
    2019数学建模美赛感悟
    Windows许可证即将到期激活教程
  • 原文地址:https://www.cnblogs.com/xiaodingdong/p/11712676.html
Copyright © 2011-2022 走看看