Azure DevOps Server:使用Postman批量删除测试用例

手动删除测试用例

在Azure DevOps Server 中,使用网格功能,可以快速批量的将本地Excel文件中的测试用例导入到服务器中,这个功能为测试人员带来了巨大的便利性。

但是如果不小心,由于误操作重复批量导入了批量测试用例,如果采取手动方式一条一条的去删除测试用例,估计会把测试人员折腾疯了;这是因为在删除测试用例的过程中,系统会提示用户确认(如下图1),并且没有批量删除的功能(如下图2)。

图1:删除测试用例,需要人工确认

image

图2:系统不允许批量删除测试用例

image


使用Postman批量删除测试用例

我们可以利用Azure DevOps Server 强大的Rest API,再借助与Postman这个接口工具神奇,可以批量一次性的删除上面提到的重复创建的测试用例。

首先,我们需求获取到重复创建的测试用例ID,也就是需要删除的测试用例,你可以使用工作项查询,将所有需要删除的测试用例工作项ID保存到一个txt文本文件中,如下图:

image

注意这个文件的第一行是字段名“ID”,后面我们使用pastman批量调用接口的时候,需要使用到这个数据文件。

然后,打开Postman,创建批量调用接口的测试案例,具体操作方式如下:

1. 在Postman中新建一个集合(Collection),并在集合中创建一个接口测试任务,测试任务的URL为:DELETE http://tfs.domain.com/collection/project/_apis/test/testcases/{{ID}}

image

注意:URL中的ID实际上是一个占位符或者叫变量,在批量执行接口的过程中,postman会将这个ID替换成数据文件txt中的值

创建完接口以后,一定要记住点击Save按钮,否则后续会得到错误提示"request url is empty",这个错误比较烦人,笔者查了一堆资料才发现解决方案。

2. 点解Postman中的Runner按钮

image

3. 在Runner窗口中设置必要的选项,例如Iteration(重复次数)、Data(数据文件),可以点击Preview按钮预览测试数据

image

4. 设置完成后,点击窗口下方的Run按钮,Postman会自动调用我们设置的URL,并将data数据文件中的数据替换掉URL中的{{ID}}

成功或错误,结果都会在后续的窗口中展示出来。

5. 除此之外,你还可以在集合中设置通用的属性,例如账户、测试断言等,以便自动验证接口调用结果,如下图:

image

例如在上面的示例中,我调用Azure DevOps Server 的Rest API接口,删除测试用例,系统会返回给我204的响应码

使用上面的方法,我们可能只需要几分钟的配置时间,就可以批量删除几百上千的测试用例;如果采用手动方式删除测试用例,即便是100条测试用例,也会耗费你至少一个晚上的时间。

------------------------------------------------------------

http://www.cnblogs.com/danzhang/  DevOps MVP 张洪君

------------------------------------------------------------

posted on 2020-05-26 23:33  danzhang  阅读(2098)  评论(2编辑  收藏  举报

导航