Skip to content

Jhhong1/selene

Repository files navigation

一个简易的API及UI自动化测试平台,前端部分。前端代码使用vue.js编写。下面简要介绍一下运行方式

将代码克隆到本地,到代码的目录下使用docker命令构建出需要的镜像(这里起名为selene)

docker build -t selene .

运行selene

docker run -d -p 8080:80 --name=selene --env cronus_ip=${address} --env cronus_port=8081 selene

环境变量说明:
cronus_ip: cronus的IP地址
cronus_port: cronus对外暴露的端口

selene运行起来后,访问IP地址:8080即可

登录界面
login

项目列表页
登录成功后,进入项目列表页,后续测试的相关操作都是在项目下进行
project

配置
可以通过创建配置来管理API和UI的一些公共资源 config
config detail

接口测试用例
测试用例会默认引用被设置为全局的配置。如果在全局配置中设置了请求地址,在创建测试用例的时候可以不用填IP地址,只填请求路径即可。支持添加多个断言和提取参数。提取的参数,在同一个测试集合里面是共享的。
api cases list
api case detail
api case history

UI测试用例
ui case
ui case detail
ui case history

测试用例集合
多个测试用例可以组合成一个测试场景的测试集合,在同一个测试集合中,测试用例提取的参数是共享的,可以被同一个测试集合中的其它测试用例使用。在测试集合中可以单独的引用配置,这时就不会使用全局配置。前置条件可以用来做一些初始化操作,如:数据准备,后置条件可以用来做一些数据清理的操作,测试用例里面是由一些单个的测试用例组合成的测试场景,支持通过拖拽来重新调整case的顺序
sets list
sets detail
sets cases
sets setup
sets teardown
sets history

测试任务
多个测试集合可以组成一个测试任务,在执行测试任务的时候,通过标签来只运行任务中的某些类型的测试集。为了避免某些资源名冲突,可以给测试任务引用计数器,供测试任务下的测试用例使用
task list
task detail
task set
task history

定时任务
支持设置定时任务来定时执行指定的任务
cron add
cron list

测试报告
测试报告里面会动态展示测试任务的运行状态
report

About

后端部分: https://github.com/Jhhong1/cronus1

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages