Automagic自动化测试平台开源项目

我要开发同款
ray2026年04月10日
20阅读

技术信息

语言技术
PythonDjangoHTML5MySQL自动化测试
系统类型
WebH5
行业分类
开发工具工业互联网
开源地址
https://github.com/radiateboy/automagic
授权协议
GPL许可
演示地址
https://github.com/radiateboy/automagic

行业场景

AutoMagic 是一个基于WebUI的自动化管理平台,主要用来管理自动化测试用例和设计自动化测试场景、存放界面元素标识,通过界面录入存放在数据库中进行管理。
客户端执行脚本(seleniumkeyword ),AutoMagic的执行效果展示主要靠它来体现,它的执行依附于web平台存储的用例和场景数据,seleniumkeyword可以不需要部署在服务器端,只要它能够连接到服务器端的数据库,部署在任何平台都可以执行。

功能介绍

自动化测试管理平台,可以进行用户、产品、项目、模块、测试用例、测试元素、测试关键字、自动化测试执行以及测试报告的管理等。
整个平台结构是 用户>产品>项目>模块>用例 。用户创建用例必须要先创建产品、项目和模块,且要在用户管理中对用户和产品进行关联。
创建产品【系统管理】—【产品管理】 点击页面中 【创建产品】按钮进行创建
创建项目 产品列表中页面,点击已经创建好的产品名称进入产品所属项目管理页面,点击页面中的【创建项目】按钮进行创建
创建模块 点击项目管理页面中的项目名称,进入项目所属模块管理页面,点击页面中的【创建模块】按钮进行创建
创建用户【系统管理】—【用户管理】 点击页面中的【创建用户】按钮进行创建,创建完成后,点击页面中【关联产品】对用户和产品进行授权。
用例管理
1 用例管理必须先选择对应的产品后才能进行管理,通过右上角的产品下拉框进行选择(如没有产品请先进行创建产品—项目——模块)。
2 测试用例编写依赖**“关键字”,“元素库”**,所以在创建用例之前应先导入默认关键字(可查看 关键字创建),创建用例中要使用的元素。
3 测试用例执行顺序默认按照模块的下面的创建顺序(也就是自动生成用例ID编号)执行,也可以在任务中进行拖拽调整。
4 测试用例执行主要通过seleniumkeyword中的脚本执行,并非一定要通过界面按钮执行,也不提倡界面按钮执行,毕竟我们的用例用例在客户端执行。
5 用例的执行可以根据命令参数进行指定,可以指定执行一个用例 或者多个用例,也可以创建任务通过任务方式执行。
创建元素【功能测试】—【元素管理】进行创建元素
关键字管理【功能测试】—【关键字管理】 前端添加关键字描述和关键字定义,然后再后台脚本中添加自定义关键字的脚本内容,可参考 关键字创建
任务管理 针对用户可以创建自己的测试任务,可以通过创建任务把测试用例进行过滤筛选再执行

项目实现

本平台由我个人独立完成前后端全栈开发,它是基于Python Django框架+Mysql数据库,后台基于Python Selenium lib进行开发。

示例图片

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论