项目名为 Kopernik,哥白尼。众所周知,开普勒是哥白尼的忠实维护者,那么哥白尼对开普勒来说是必不可少的存在,这个项目也是如此,对于用惯开普勒自动化的测试人员来说,哥白尼更是不可或缺的存在
PS:Kopernik 源代码不涉及公司业务与数据!!并且我离职后此项目已重构!!因此本项目仅供参考
- 一键迭代全部用例,方便快捷且不会出错
- 只用维护两种表,方便后期批量修改
- 数据库中文检索,便于查看用例步骤细节
PS:构建自动化整体的时间节省了 58%,详情看设计思路和开发日志!!
- 哥白尼暂时只能用于邮件项目,且一键迭代 webmail 下面的全部用例分组(不包括 webmail,webmail 是用于存放不放在表单中的用例,不进行迭代)
- 主要的使用场景:场景用例,其他的场景暂未开发
Mongodb 下载到 D 盘
Custom -> Data Directory 和 Log Directory -> 去掉 Install MongoDB Compass 的勾
MongoDB Shell 也下载到 D 盘
安装包解压到 D 盘
MongoDB Compass 默认下载到 C 盘
然后将 D:\Software\MongoDB\bin
和 D:\Software\Mongosh\bin
添加到 path
在 D 盘根目录创建文件夹 D:\Mongo_data\db
和 D:\Mongo_data\log
# 以管理员方式运行
# 启动 Mongodb 服务(一直启动)
mongod --dbpath "D:\Mongo_data\db" --logpath "D:\Mongo_data\log\mongodb.log" --serviceName "mongodb" --serviceDisplayName "mongodb" --install
# 在 “服务” 程序中,手动启动 Mongodb 进程(需要关闭时停止即可)
# 查看服务 http://127.0.0.1:27017/
# 另开一个终端(连接 Mongodb)
mongosh
pip install -r requirements.txt
文件位置:Kopernik\base\info.py
需要填写的参数:cookies
、headers
与你所在的小组( project_id
、teamid
)
PS:这里的 cookies
、headers
可以任意抓取开普勒的包,然后在 curl 转换网站 复制对应的 python
代码,然后粘贴到 info.py
文件中;而 project_id
、teamid
可以在 URL 上面清晰的看到,其代指的分别是团队 ID 和项目 ID。
演示:在已有的用例分组上,创建新的场景用例(比如我想创建“已发送邮件查看”)
- 先在场景用例表单中填写步骤
文件位置:Kopernik\scenario-test\processing\场景用例\邮件查看.txt
- 在用例步骤表单中查看所需的步骤是否存在
文件位置:Kopernik\scenario-test\processing\用例步骤\xxx.txt
注意:用例步骤文件夹中的全部文件,它们的用例步骤都是可以用的,相当于在一个文件中,我将它们分开到不同的文件,纯粹是为了方便查看
- 如果所需的步骤不存在,确定测试的接口,在邮件上测试并抓包
- 在开普勒的专用测试(哥白尼)中,导入 cURL,更改所需参数,Ctrl + S 保存,再抓包
如果是获取 body 参数,则复制字符串作为 JSON 字面量,粘贴至用例步骤表单中
如果是获取 Query 或 参数提取 等参数,不用抓包,可以参考其他步骤填写的,自行填写即可
诸如此类,直到所需的用例步骤全部填写完成
- 确认场景用例表单中所需的,在用例步骤表单中都能找到
- 运行表单迭代文件,一键迭代至开普勒
python Kopernik\scenario-test\表单迭代.py
演示:创建新的用例分组
- 在开普勒中创建新分组(并记录 serviceid )
- 在基类文件 demand 中添加新的用例分组
文件位置:Kopernik\base\demand.py
在这三处地方的开头,按照规律填写新的 serviceid 即可
直接运行用例检索文件即可
python Kopernik\用例检索.py
在浏览器打开 http://127.0.0.1:5000
可根据关键字搜索对应用例
具体看 设计思路 文件,包含了各种细化功能,也可以查阅代码理解
文件位置:Kopernik\设计思路.md