
# 添加测试步骤
接口自动化测试用例可包括三个阶段：准备阶段、测试阶段、销毁阶段。
准备阶段对应的"前置步骤"，即测试的前置准备条件；测试阶段对应"测试步骤"，实现接口的功能测试；销毁阶段对应"后置步骤"，实现准备阶段和测试阶段数据的释放或恢复，保证测试用例可重复执行。
- 准备阶段（可选）：前置步骤。
  - 在此阶段中准备测试阶段需要的前置条件数据，如果没有前置条件，可以忽略此阶段。
  
  - 如果前置条件的数据需要在测试阶段中引用，可以使用参数传递将数据参数化后，传递给测试阶段引用，详见[响应提取](https://support.huaweicloud.com/usermanual-apiarts/apiarts_01_0044.html)。
   
- 测试阶段：测试步骤。 定义接口核心测试步骤，主要是对测试场景的详细描述，建议从API设计中选择要测试接口作为核心测试步骤，在此步骤检测最终结果。
  
- 销毁阶段（可选）：后置步骤。 为了不影响其它测试用例执行或保证当前测试用例可重复执行，建议在每次测试结束后还原测试数据。如果没有数据需要销毁，可以忽略此阶段。
  
#### 操作步骤
创建接口自动化测试用例后，在测试用例页面，单击"脚本 \> 测试步骤"页签，可以使用多种方式添加测试步骤。
#### 从接口/接口用例导入
用户可以将API设计的数据导入测试步骤，主要有两个来源："从【接口用例】导入（推荐）"和"从【接口】导入"。
![](https://support.huaweicloud.com/usermanual-apiarts/zh-cn_image_0000002515663951.png)
- 从【接口用例】导入（推荐）
  1. 在弹出的"从【接口用例】导入（推荐）"对话框上，选择需要导入的接口，即"API设计"中接口的调试用例，参考[保存为用例](https://support.huaweicloud.com/usermanual-apiarts/apiarts_01_0003.html#apiarts_01_0003__section111943298372)。
  
  2. 单击"导入"，完成测试步骤添加。
  
  
  ![](https://support.huaweicloud.com/usermanual-apiarts/zh-cn_image_0000002515663953.png)
  
- 从【接口】导入
  1. 在弹出的"从【接口】导入"对话框上，选择需要导入的接口，即"API设计"的接口数据。
  
  2. 单击"导入"，完成测试步骤添加。
  
  
  ![](https://support.huaweicloud.com/usermanual-apiarts/zh-cn_image_0000002483384002.png)
  
 
#### 自定义请求
在测试用例中，可能需要调用项目之外的接口，例如在请求华为终端app前，需要调用账号服务的获取用户认证token。此时用户可以在测试步骤中添加自定义请求，自定义请求可以是任何 HTTP 请求，包括常见的 GET、POST、PUT、DELETE 等请求。
![](https://support.huaweicloud.com/usermanual-apiarts/zh-cn_image_0000002515663955.png)
1. 单击"URL请求"选项，添加"自定义URL请求"测试步骤。
2. 在自定义请求中可编辑请求名称、地址和请求参数等信息，详细参照[设置接口请求](https://support.huaweicloud.com/usermanual-testman/cloudtest_01_0013.html)章节。
   ![](https://support.huaweicloud.com/usermanual-apiarts/zh-cn_image_0000002483543960.png)
   
 
#### 从postman文件导入
接口自动化测试用例支持通过导入Postman文件，生成测试步骤。
导入Postman文件需满足以下要求：
- 支持Postman Collection v2.1标准。
- 仅支持Postman请求方法、请求URL、请求头、请求体生成测试步骤。
- Postman请求体导入方式仅支持form-data、x-www-form-urlencode、raw。
- Postman请求体form-data上传附件需要在测试步骤中单独上传。
1. 单击"Postman"，弹出"导入Postman Colection文件"对话框。 ![](https://support.huaweicloud.com/usermanual-apiarts/zh-cn_image_0000002483384004.png)
   
2. 上传需要导入的postman文件,单击"确定"，导入postman请求文件，完成测试步骤添加。
 
#### 关键字导入
支持从关键字库中添加测试用例步骤，如何添加及使用关键字库请参照[关键字库](https://support.huaweicloud.com/usermanual-apiarts/apiarts_01_0043.html)。
可以采用拖拽的方式，将关键字设置为测试步骤。
![](https://support.huaweicloud.com/usermanual-apiarts/zh-cn_image_0000002483384006.png)
添加后，支持对测试步骤修改，且不会影响关键字库中的数据。
![](https://support.huaweicloud.com/usermanual-apiarts/zh-cn_image_0000002515663959.png)
