码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 测试平台系列(97) 完善执行case部分


    大家好~我是米洛!

    我正在从0到1打造一个开源的接口测试平台, 也在编写一套与之对应的教程,希望大家多多支持。

    欢迎关注我的公众号米洛的测开日记,获取最新文章教程!

    回顾

    上一节我们讨论了怎么结束一个异步任务,我们还没有完全运用到项目之中。不过没关系,我们还有更紧要的事情要做:

    由于之前完成了数据驱动,导致我们执行case的时候需要带上环境数据了,所以之前的在线执行case功能已经不能继续用了。

    会出现上述问题,我们需要改造下前后端。

    先看看疗效

    执行单个case的时候必须选择环境。

    多选的时候也会出现环境。

    执行2条数据后,会出现简单的测试报告。

    改造后端

    我们是支持批量case和单个case执行的,由于历史原因我们封装了2个接口:

    • /request/run

    • /request/run/multiple

      我们看下对应的方法:

    由于批量执行,会生成一个测试报告,在测试计划部分我们已经支持了环境,所以我们把前端参数传入即可。

    run方法,由于我们支持了数据驱动,所以一个case会有多条数据的结果。这把err的判断需要去掉,因为错误信息已经在result里面了,不能因为有一条数据出错就停止其他数据。

    最后我们需要把测试数据和测试结果对应起来,所以我们建立了一个ans的字典,用于存放测试数据和测试结果的映射。

    改造前端

    • 需要改变TestResult组件

      当传入map的时候(说明是单条case多条数据,渲染出N个tab)

    • 改变执行和执行用例按钮

      使得按钮变为下拉菜单类型,并把env参数带入。

    • 页面里面的执行按钮也需要修改

    这样我们就把对应的执行功能给做好了,大家就可以在编辑case页面进行测试了。


    今天的内容就介绍到了这里,咱们下期再见。

  • 相关阅读:
    [论文笔记]BiMPM
    OSPF高级配置——学习OSPF路由协议的高级应用
    最高提升10倍性能!揭秘火山引擎ByteHouse查询优化器实现方案
    计算机视觉+人工智能面试笔试总结——卷积网络压缩面试题
    【AI绘画】给我一句话,送你一幅画。
    2022IDEA的下载、安装、配置与使用
    JS高级:原型链
    Redis 事务
    直接用docker-compose.yml 运行springboot项目 和vue项目 容器化部署
    R语言选择data.table数据中的多个数据列并重命名筛选的数据列
  • 原文地址:https://www.cnblogs.com/we8fans/p/16369245.html
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号