自动化测试框架
1. 框架介绍
- 框架采用C/S与B/S架构组成,分为Client端和Server端;
- Server端采用Python11开发,Django 4.2.13作为基础框架,中间件使用SQLite3、Pillow、OpenCV2;
- Client端采用Golang进行开发,中间件使用Robotgo。
2. 功能规划
- 测试盒子,为运行测试客户端的主机或虚拟机,可添加多个测试盒子满足同步测试的需要。
- 数据源,为执行任务配置数据源,可为动作提供读取数据源。
- 资源管理,需要提前对测试目标的各功能控件、部件进行截图和定义。
- 动作管理,定义控件的执行动作,通过为资源定义对应动作,可通过编排动作序列顺序执行。
- 任务编排,对多个任务进行编排,实现一系列的执行动作序列。
- 计划任务,通过编排多个任务,实现一整套的测试计划任务。
- 服务端监听http端口,通过json方式与服务端连通。
- 接收指令后可以作客户端启动、截屏、键盘操作、鼠标操作。
3. 规划设计图

4. Todo
5. Bugs
@register.filter
def length_is(value, arg):
"""Check if the length of the value is equal to the given arg."""
return len(value) == arg
自动化测试框架
1. 框架介绍
2. 功能规划
3. 规划设计图
4. Todo
5. Bugs
.\venv\Lib\site-packages\simpleui\templatetags\simpletags.py
文件