接口测试平台代码实现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

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

相关文章
|
8天前
|
算法 Java 测试技术
使用 BenchmarkDotNet 对 .NET 代码进行性能基准测试
使用 BenchmarkDotNet 对 .NET 代码进行性能基准测试
40 13
|
18天前
|
监控 JavaScript 测试技术
postman接口测试工具详解
Postman是一个功能强大且易于使用的API测试工具。通过详细的介绍和实际示例,本文展示了Postman在API测试中的各种应用。无论是简单的请求发送,还是复杂的自动化测试和持续集成,Postman都提供了丰富的功能来满足用户的需求。希望本文能帮助您更好地理解和使用Postman,提高API测试的效率和质量。
70 11
|
2月前
|
并行计算 算法 测试技术
C语言因高效灵活被广泛应用于软件开发。本文探讨了优化C语言程序性能的策略,涵盖算法优化、代码结构优化、内存管理优化、编译器优化、数据结构优化、并行计算优化及性能测试与分析七个方面
C语言因高效灵活被广泛应用于软件开发。本文探讨了优化C语言程序性能的策略,涵盖算法优化、代码结构优化、内存管理优化、编译器优化、数据结构优化、并行计算优化及性能测试与分析七个方面,旨在通过综合策略提升程序性能,满足实际需求。
65 1
|
2月前
|
人工智能 供应链 安全
AI辅助安全测试案例某电商-供应链平台平台安全漏洞
【11月更文挑战第13天】该案例介绍了一家电商供应链平台如何利用AI技术进行全面的安全测试,包括网络、应用和数据安全层面,发现了多个潜在漏洞,并采取了有效的修复措施,提升了平台的整体安全性。
|
2月前
|
JSON Java 测试技术
SpringCloud2023实战之接口服务测试工具SpringBootTest
SpringBootTest同时集成了JUnit Jupiter、AssertJ、Hamcrest测试辅助库,使得更容易编写但愿测试代码。
70 3
|
2月前
|
监控 安全 测试技术
构建高效的精准测试平台:设计与实现指南
在软件开发过程中,精准测试是确保产品质量和性能的关键环节。一个精准的测试平台能够自动化测试流程,提高测试效率,缩短测试周期,并提供准确的测试结果。本文将分享如何设计和实现一个精准测试平台,从需求分析到技术选型,再到具体的实现步骤。
150 1
|
2月前
|
开发框架 安全 .NET
.NET使用Moq开源模拟库简化单元测试
.NET使用Moq开源模拟库简化单元测试~
|
2月前
|
监控 安全 测试技术
构建高效精准测试平台:设计与实现全攻略
在软件开发过程中,精准测试是确保产品质量的关键环节。一个高效、精准的测试平台能够自动化测试流程,提高测试覆盖率,缩短测试周期。本文将分享如何设计和实现一个精准测试平台,从需求分析到技术选型,再到具体的实现步骤。
71 0
|
3月前
|
JSON 算法 数据可视化
测试专项笔记(一): 通过算法能力接口返回的检测结果完成相关指标的计算(目标检测)
这篇文章是关于如何通过算法接口返回的目标检测结果来计算性能指标的笔记。它涵盖了任务描述、指标分析(包括TP、FP、FN、TN、精准率和召回率),接口处理,数据集处理,以及如何使用实用工具进行文件操作和数据可视化。文章还提供了一些Python代码示例,用于处理图像文件、转换数据格式以及计算目标检测的性能指标。
83 0
测试专项笔记(一): 通过算法能力接口返回的检测结果完成相关指标的计算(目标检测)
|
4月前
|
移动开发 JSON Java
Jmeter实现WebSocket协议的接口测试方法
WebSocket协议是HTML5的一种新协议,实现了浏览器与服务器之间的全双工通信。通过简单的握手动作,双方可直接传输数据。其优势包括极小的头部开销和服务器推送功能。使用JMeter进行WebSocket接口和性能测试时,需安装特定插件并配置相关参数,如服务器地址、端口号等,还可通过CSV文件实现参数化,以满足不同测试需求。
280 7
Jmeter实现WebSocket协议的接口测试方法