一.介绍
二.环境配置
三.使用
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替换
# /miniprogram/project/path 是小程序工程的路径( Windows下面用 \\ 代替 \ )minium框架小程序自动化测试
minium 通过 WXSS 选择器来定位元素的,目前小程序仅支持以下的选择器:
选择器 | 样例 | 样例描述 |
---|---|---|
.class | .intro | 选择所有拥有 class="intro" 的组件 |
#id | #firstname | 选择拥有 id="firstname" 的组件 |
element | view | 选择所有 view 组件 |
element, element | view, checkbox | 选择所有文档的 view 组件和所有的 checkbox 组件 |
::after | view::after | 在 view 组件后边插入内容 |
::before | view::before | 在 view 组件前边插入内容 |
类比于selenium,它其实也是通过对元素的点击驱动小程序自动化
//定位并点击
import time
import minium
class ComponentTest(minium.MiniTest):
def test_ui_op(self):
self.page.get_element("view", inner_text="视图容器").click()
self.page.get_element(".navigator-text", inner_text="swiper").click()
self.page.get_elements("switch")[0].click()
self.page.get_elements("switch")[1].click()
//测试用例,测试框架继承自unittest
import minium
@minium.ddt_class
class FirstTest(minium.AssertBase):
@minium.exit_when_error
def test_init(self):
"""
这条用例失败会退出测试计划,minium.exit_when_error可以用来修饰初始化用例
"""
self.assertEqual(1, 1)
@minium.ddt_case(1, 2, 3)
def test_ddt(self, value):
"""
数据驱动测试,这个case会自动展开成3条用例:
test_ddt_1
test_ddt_2
test_ddt_3
"""
self.assertIn(value, [1, 3])