测试平台更新:完善执行接口测试用例环境选择功能

版权申诉
0 下载量 45 浏览量 更新于2024-08-07 收藏 892KB DOC 举报
"测试平台系列(97) 完善执行case部分,涉及测试平台的接口测试、数据驱动、环境选择、批量与单个case执行、测试报告生成以及前后端改造" 在这篇文档中,作者米洛正在构建一个开源的接口测试平台,并撰写相应的教程。在上一节的内容中,他们探讨了如何结束异步任务,但尚未将其完全融入项目。目前,由于实现了数据驱动,执行测试用例时需要结合特定的环境数据,这意味着原有的在线执行测试用例的功能需要更新。 在本次改造中,主要针对两个方面进行了改进: 1. **改造后端**: - 针对单个和批量执行测试用例,存在两个接口:`/request/run` 和 `/request/run/multiple`。 - `run` 方法原本是用于单个测试用例,现在需要处理数据驱动的情况。因此,错误判断逻辑需要调整,因为一个用例可能有多个数据结果,不能因为一条数据的错误就中断其他数据的执行。 - 为了将测试数据与测试结果对应起来,创建了一个名为 `ans` 的字典,存储测试数据和结果的映射关系,确保报告的准确性。 2. **改造前端**: - 对 `TestResult` 组件进行修改,当传入映射数据时,表示单个测试用例有多个数据,需要渲染多个选项卡来展示结果。 - 执行和执行用例的按钮将被改为下拉菜单样式,并且需要包含环境参数选择。 - 页面中的执行按钮也要相应更新,以适应新的功能需求。 通过这些改动,用户现在可以在编辑测试用例的页面中直接进行测试,而无需离开该页面。每个测试用例执行时会关联选定的环境,执行多个数据驱动的测试用例后,会自动生成简化的测试报告。至此,测试平台的执行功能得到了完善。 这个教程系列对于学习如何构建和优化接口测试平台,特别是处理数据驱动和环境选择的问题,提供了宝贵的经验和指导。读者可以从中了解到测试平台开发的关键技术和实践策略。