接口测试平台代码实现93:用例库name更改

简介: 在之前的多接口用例开发中,我发现了一个遗漏的功能。就是用例的名字,没法进行更改。新建的用例也只会变成空名字,没法更改很难受,这个问题困扰很多同学一段日子了。今天我们来快速实现这个功能。 而且也可以借此来熟悉下 如何去动旧功能,动旧功能时候要注意什么。

  首先打开P_cases.html

   我们找到左侧的步骤列表页面,因为这个页面是通过点击大用例的设置按钮打开的,所以理应在底部可以有针对大用例本身的名称设置功能。

我们具体要动的地方原来代码如下:

微信图片_20220627132635.png

也就是这里:

微信图片_20220627132644.png

每当我们要更改一个旧功能的时候,最害怕的是什么?就是这个地方很可能牵扯到其他功能,作为测试的时候,我们不知道测试范围。这个很难确定清楚,所以往往要进行全面的复测。具体回归策略有:

  1. 完全回归法
  2. 周边影响法
  3. 指标达成法


现在我们作为开发,这里要怎么确定呢,我们凭记忆很容易出现问题,所以我们可以在这个页面全局搜索一下关键字,比如现在我们要动的这个span,

微信图片_20220627132653.png

它的id是Case_name,我们按ctrl+F进行搜索,居然发现了4个匹配值,让我们逐一确定排查。

微信图片_20220627132700.png

排查发现,这几处都在一个函数中,就是显示这个左侧步骤列表页的函数中,运用的功能是接收传进来的Case_name 来进行显示 ,仅此而已。


所以我们这里要进行更改的时候,就好办的多了。

首先是给这个span改成input:

微信图片_20220627132706.png

为了尽量减少影响,我们还是沿用之前的id:Case_name。

效果如下:

微信图片_20220627132712.png

然后我们用户可以在这里输入新的用例名,那么如何保存呢?我们可以做个按钮保存也可以简单一点设计:当输入完,光标移开,鼠标点击其他地方的时候,自动保存。


这里我们采用新方法,但是在这之前,我们要修改下面的展示代码,来让其可以展示旧名字:微信图片_20220627132719.png

很简单,就是给innerText改成value,效果如下:

微信图片_20220627132738.png

我们要做的就是光标移开用例输入框的时候触发某个函数,往后台发送新名字并保存 ,就大功告成了。


这个事件也叫 失去焦点:

微信图片_20220627132743.png

如上图,我们在input框里加了个onblur属性,这个属性就是当失去焦点时候会触发关联的js函数。

现在我们在这个函数中,可以进行请求了:微信图片_20220627132750.png

如上图,我们需要传送俩个参数,分别是用例的id和新名字。

返回值我们什么都不处理,以免增加修改名称的麻烦度。


然后去urls.py:

微信图片_20220627132758.png

最后是views.py:

微信图片_20220627132806.png

现在重启服务,刷新页面,试一下。

微信图片_20220627132813.png

当我修改完,光标移开后,触发了保存名称功能,的确是保存成功了。

但是因为我们没有刷新页面,所以关闭了左侧窗体后,大用例列表上的名字也并没有变化。


这里我们简单一点处理,当点击左侧步骤列表页面的关闭按钮后,刷新当前页面,我们把这个函数之前的代码删掉,换上这句刷新:

微信图片_20220627132822.png

然后再试试,发现没有违和感了。点击关闭后新用例名直接就是显示最新的了。

相关文章
|
3月前
|
关系型数据库 MySQL 测试技术
【分享】AgileTC测试用例管理平台使用分享
AgileTC 是一个脑图样式测试用例管理平台,支持用例设计、执行与团队协作,帮助测试人员高效管理测试流程。
291 116
【分享】AgileTC测试用例管理平台使用分享
|
3月前
|
测试技术 开发者 Python
Python单元测试入门:3个核心断言方法,帮你快速定位代码bug
本文介绍Python单元测试基础,详解`unittest`框架中的三大核心断言方法:`assertEqual`验证值相等,`assertTrue`和`assertFalse`判断条件真假。通过实例演示其用法,帮助开发者自动化检测代码逻辑,提升测试效率与可靠性。
368 1
|
3月前
|
人工智能 数据可视化 测试技术
AI测试平台自动遍历:低代码也能玩转全链路测试
AI测试平台的自动遍历功能,通过低代码配置实现Web和App的自动化测试。用户只需提供入口链接或安装包及简单配置,即可自动完成页面结构识别、操作验证,并生成可视化报告,大幅提升测试效率,特别适用于高频迭代项目。
|
3月前
|
人工智能 测试技术 调度
写用例写到怀疑人生?AI 智能测试平台帮你一键生成!
霍格沃兹测试开发学社推出AI智能测试用例生成功能,结合需求文档一键生成高质量测试用例,大幅提升效率,减少重复劳动。支持自定义提示词、多文档分析与批量管理,助力测试人员高效完成测试设计,释放更多时间投入核心分析工作。平台已开放内测,欢迎体验!
|
2月前
|
安全 Java 测试技术
《深入理解Spring》单元测试——高质量代码的守护神
Spring测试框架提供全面的单元与集成测试支持,通过`@SpringBootTest`、`@WebMvcTest`等注解实现分层测试,结合Mockito、Testcontainers和Jacoco,保障代码质量,提升开发效率与系统稳定性。
|
2月前
|
人工智能 自然语言处理 测试技术
让AI帮你跑用例-重复执行,不该成为测试工程师的主旋律
测试不该止步于重复执行。测吧科技推出用例自动执行智能体,通过AI理解自然语言用例,动态规划路径、自主操作工具、自动重试并生成报告,让测试工程师从“点点点”中解放,专注质量思考与创新,提升效率3倍以上,节约人力超50%,重构测试生产力。
|
3月前
|
人工智能 边缘计算 搜索推荐
AI产品测试学习路径全解析:从业务场景到代码实践
本文深入解析AI测试的核心技能与学习路径,涵盖业务理解、模型指标计算与性能测试三大阶段,助力掌握分类、推荐系统、计算机视觉等多场景测试方法,提升AI产品质量保障能力。
|
3月前
|
人工智能 自然语言处理 测试技术
AI测试平台的用例管理实践:写得清晰,管得高效,执行更智能
在测试过程中,用例分散、步骤模糊、回归测试效率低等问题常困扰团队。霍格沃兹测试开发学社推出的AI测试平台,打通“用例编写—集中管理—智能执行”全流程,提升测试效率与覆盖率。平台支持标准化用例编写、统一管理操作及智能执行,助力测试团队高效协作,释放更多精力优化测试策略。目前平台已开放内测,欢迎试用体验!
|
11月前
|
数据可视化 前端开发 测试技术
接口测试新选择:Postman替代方案全解析
在软件开发中,接口测试工具至关重要。Postman长期占据主导地位,但随着国产工具的崛起,越来越多开发者转向更适合中国市场的替代方案——Apifox。它不仅支持中英文切换、完全免费不限人数,还具备强大的可视化操作、自动生成文档和API调试功能,极大简化了开发流程。
|
6月前
|
Java 测试技术 容器
Jmeter工具使用:HTTP接口性能测试实战
希望这篇文章能够帮助你初步理解如何使用JMeter进行HTTP接口性能测试,有兴趣的话,你可以研究更多关于JMeter的内容。记住,只有理解并掌握了这些工具,你才能充分利用它们发挥其应有的价值。+
1034 23