当前位置: 首页 > news >正文

分享httprunner 结合django实现平台接口自动化方案

说明,可以直接在某个视图集定义自定义接口来验证。

调试1:前端界面直接编写yaml文件.

  • 新增要实现存数据到mysql,同时存文件到testcase下, 如test.yaml 
  • 更新yaml数据,同时做到更新 testcase下的文件,如test.yaml

  @action(methods=['GET'], detail=True, url_path='mkfile')
    def mkfile_case(self,req,pk):
        # student = self.get_object()
        yaml_file = 'key: value\nlist:\n  - item1\n  - item2'
        yaml_name = 'test.yaml'
        yaml_path = os.path.join('testcase', yaml_name)

        with open(yaml_path, 'w') as f:
            f.write(yaml_file)

        return ResponseList(msg="make success")

 

调试2 :后端实现单用例的执行

    @action(methods=["get"],detail=True)
    def run_case(self,request,pk):
        # student2 = Student.objects.get(pk=pk)

        # 这个写法同上
        student = self.get_object()

        path =f"testcase/{student.desc}"

        # 2.调用hr4的api,来执行我们的json文件
        # print(path)
        exit_code = main_run([path])

        # 3.返回执行结果
        if exit_code != 0:
            return ResponseError(msg="failed run case")

        # 4.返回执行结果
        return ResponseList(msg="run success")

 

调试3:后端实现多个用例的执行,并生成报告 

后端:

 前端:

一个测试计划可以选多个测试用例,然后点击执行,就运行多个测试用例

在测试报告菜单中,可以展示每个测试计划执行后的测试结果。

相关文章:

  • QT各种版本下载安装
  • 【初阶数据结构】星河中的光影 “排” 象:排序(下)
  • 计算机网络————(三)
  • 性能测试基础知识点
  • RGMII(Reduced Gigabit Media Independent Interface)详解
  • 【论文分享02】A brief introduction to weakly supervised learning
  • 如何选择更安全的无人自助管理私人影院物联网框架?
  • 谈谈 ES 6.8 到 7.10 的功能变迁(4)- 聚合功能篇
  • Java中将异步调用转为同步的五种方法
  • 【漫话机器学习系列】105.学习速率(Learning Rate)
  • 第八章:虚拟机模块的整合
  • vue-signature-pad插件实现移动端签字功能(css,js)+将签名照片旋转90度之后的base64码传给后端
  • ThinkJSON:通过强化学习让大型语言模型(LLM)严格遵守JSON模式
  • vscode多文件编译构建(CMake)和调试C++
  • 【C# 变量字符串还原转义字符】
  • 记录一下用docker克隆某授权制定ip的环境恢复
  • Vite + React + TypeScript 全流程开发最新指南
  • 神经网络发展简史:从感知机到通用智能的进化之路
  • 电脑软件:推荐一款非常强大的视频音频转换剪辑工具FFmpeg Batch AV Converter V3.12
  • 业务随行原理
  • 目前网站建设用哪种语言/百度推广费用预算表
  • 黄石做网站建设的/百度排名点击器
  • wordpress导航站模版/防城港网站seo
  • 芜湖网站优化公司/小说推广平台有哪些
  • 建设厅网站如何查询企业信息网/微信营销推广
  • 用html5做的网站的原代码/青岛网站关键词优化公司