minium是为小程序专门开发的自动化框架,使用minium可以进行小程序UI自动化测试。 当然,它的能力不仅仅局限于UI自动化, 比如:
这些能力是其他的一些工具所不具备的,不仅如此,它还有许多其他特性,也是很吸引人的:
pip3 install minium 或者 pip3 install https://minitest.weixin.qq.com/minium/Python/dist/minium-latest.zip
下载minium安装包, 解压后进入文件夹, 运行
python3 setup.py install
这里我们以官方示例小程序项目作为演示,使用git直接clone:
git clone https://github.com/wechat-miniprogram/miniprogram-demo.git
下载到本地之后,先cd到miniprogram-demo中,然后cnpm i。接着再cd到miniprogram中,再次cnpm i。(npm 真不好使)
安装、依赖、编译成功,就可以看到如下小程序:
「minium安装完成后,可执行以下命令查看版本:」
输入minitest -v
出现如下表示安装成功
「开发者工具自动化能力检查」
path/to/cli" auto --project "path/to/project" --auto-port 9420
「路径说明:」
举个栗子:
以我win10系统为例,输入如下命令: "E:Program Files (x86)Tencent微信web开发者工具cli.bat" auto --project "D:pyworkspaceminiprogram-demo" --auto-port 9420
看到如下显示,证明安装成功且小程序也会被启动!
简单创建一个python项目即可,如下所示:
在项目目录添加suite.json,示例如下:
{
"pkg_list": [
{
"case_list": [
"test_*"
],
"pkg": "test_case.*_test"
}
]
}
在项目目录添加config.json,这里替换上你自己本地环境的对应路径。示例如下:
{
"project_path": "D:pyworkspaceminiprogram-demo",
"dev_tool_path": "E:Program Files (x86)Tencent微信web开发者工具cli.bat",
"debug_mode": "warn"
}
示例代码如下:
# -*- coding: utf-8 -*-
"""
@Time : 2022/12/30 15:48
@Auth : longrong.lang
@File :my_test.py.py
@IDE :PyCharm
@Motto:ABC(Always Be Coding)
"""
import minium
class ComponentTest(minium.MiniTest):
def test_ui_op(self):
self.page.get_element("view", inner_text="视图容器").click()
self.page.get_element("navigator", inner_text="swiper").click()
self.page.get_elements("switch")[0].click()
self.page.get_elements("switch")[1].click()
print("执行测试结束!")
「选中测试类执行」
运行结果如下:
「命令行形式」
minitest -m test_case.first_test -c config.json -g -s suite.json
运行结果如下:
「效果」
输入如下命令,可生成一份美丽的测试报告
python -m http.server 12345 -d outputs
打开浏览器,访问http://localhost:12345即可查看报告。
写这篇文章,算是技痒吧,在微信群看到某位同学分享的名字,我顺腾摸瓜花了一小时就有了它。
「学习的意义,不在于一定要用上,而在于要用的时候可以轻松无缝衔接,而不是不会憋得一脑袋汗!」
到此,小程序的入门分享完毕,感兴趣的同学可以查看官方文档。
我是测试君,关于后面小程序测试框架的更新,我也会继续,更多请继续关注我,觉得对你有用,请星标即可,不用转发!
页面更新:2024-04-15
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号