
# 基于接口自动化用例和关键字驱动的电商平台测试
#### 应用场景
随着云平台的功能日趋复杂，在设计测试用例时，经常会遇到一些相同的前置步骤或者测试逻辑。如果每一个测试用例中都编写这些步骤，重复工作量很大，并且难以维护。在接口自动化测试平台上，用户可以完成测试工程的创建，测试用例的编写以及测试用例脚本的自动化执行，支持将URL测试步骤设置为接口关键字，关键字库将接口关键字、组合关键字、系统关键字进行统一管理，可用于组件测试、系统测试等不同的测试场景，其优势体现在易用性、可理解性、可维护性、测试信息可复用。
本章节选择某电商平台的商品管理的功能为例作为阐述。
#### 添加Url接口步骤并设置单个关键字
以电商平台的查询商品信息相关测试流程为例。
1. 登录服务首页，搜索目标项目并单击项目名称，进入项目。
2. 单击导航栏"测试 \> 测试用例" 。
3. 选择"接口自动化"页签，单击页面左上方"新建"，进入新建页面。
4. 输入用例名称，根据需要配置其它信息，单击"保存并编写脚本"，进入"脚本"页面。 
   ![](https://support.huaweicloud.com/bestpractice-testman/zh-cn_image_0000001934608318.png "点击放大")
   
   
5. 创建用户登录接口（管理商品信息前需要先登录到商城首页）。在脚本页面中，选择"前置步骤"，单击"URL请求"，生成一个测试步骤。 
   请求方法选择"POST"，输入被测服务的请求地址，设置请求参数（用户名、密码）。
   ![](https://support.huaweicloud.com/bestpractice-testman/zh-cn_image_0000001934608362.png "点击放大")
   根据响应码设置"检查点"。
   ![](https://support.huaweicloud.com/bestpractice-testman/zh-cn_image_0000001934608290.png "点击放大")
   设置"响应提取"，提取参数供后面测试步骤使用。
   ![](https://support.huaweicloud.com/bestpractice-testman/zh-cn_image_0000001961687485.png "点击放大")
   
   
6. 创建新增商品接口。在脚本页面中，选择"测试步骤"，单击"URL请求"，生成一个测试步骤。 
   请求方法选择"POST"，输入被测服务的请求地址，设置请求参数（库存、描述说明、图标、id、种类、商品名、价格、标题）并设置请求头参数（使用前置步骤提取的响应参数）。
   ![](https://support.huaweicloud.com/bestpractice-testman/zh-cn_image_0000001934448906.png "点击放大")
   ![](https://support.huaweicloud.com/bestpractice-testman/zh-cn_image_0000001961767645.png "点击放大")
   
   
7. 创建查询指定商品信息接口。在脚本页面的"测试步骤"中，单击"URL请求"，生成一个测试步骤。 
   请求方法选择"GET"类型，输入被测服务的请求地址，设置请求参数（指定商品的ID）。
   ![](https://support.huaweicloud.com/bestpractice-testman/zh-cn_image_0000001961687413.png "点击放大")
   
   
8. 创建更新商品接口。在脚本页面的"测试步骤"中，单击"URL请求"，生成一个测试步骤。 
   选择"PUT"类型，输入被测服务的请求地址，设置请求参数（更新需要修改的商品信息）。
   ![](https://support.huaweicloud.com/bestpractice-testman/zh-cn_image_0000001934448982.png "点击放大")
   
   
9. 创建删除商品接口。在脚本的"测试步骤"中，单击"URL请求"，生成一个测试步骤。 
   选择"DEL"类型，输入被测服务的请求地址，设置请求参数（需要删除的商品ID）。
   ![](https://support.huaweicloud.com/bestpractice-testman/zh-cn_image_0000001961767653.png "点击放大")
   
   
10. 创建查找商品列表接口。在脚本的"测试步骤"中，单击"URL请求"，生成一个测试步骤。 
    选择"GET"类型，输入被测服务的请求地址。
    ![](https://support.huaweicloud.com/bestpractice-testman/zh-cn_image_0000001934448922.png "点击放大")
    
    
11. 用户可以根据使用的数据库类型，在系统关键字中调用对应的系统关键字进行增删改查操作。由于数据库操作在多个业务场景中都会复用，所以封装为系统关键字存储在关键字库中直接使用，详情请参考[接口自动化用例系统关键字](https://support.huaweicloud.com/usermanual-testman/cloudtest_01_0034.html)。
    
    ![](https://support.huaweicloud.com/bestpractice-testman/zh-cn_image_0000001934608302.png "点击放大")
    
    
12. 脚本编辑完成后，单击"保存"后可以执行该测试用例，执行完成后，在"结果记录"页签查看执行结果。 
    ![](https://support.huaweicloud.com/bestpractice-testman/zh-cn_image_0000001934448994.png "点击放大")
    
    
13. 对于常用的测试步骤，可以将其设置为接口关键字，方便再次编写脚本时进行复用。
    
    单击URL请求名称右侧的![](https://support.huaweicloud.com/bestpractice-testman/zh-cn_image_0000001934448970.png)图标，在弹出的页面内，输入"接口关键字名"、"接口关键字描述"并选择该关键字需要储存的目录位置。
    ![](https://support.huaweicloud.com/bestpractice-testman/zh-cn_image_0000001934608338.png "点击放大")
    
    
 
#### 设置全流程的组合关键字
在设计测试用例时，经常会遇到有一些相同的前置步骤或者测试逻辑。如果每一个测试用例中都编写这些步骤，重复工作量很大，并且难以维护。组合关键字用于将多个步骤封装为常用测试逻辑，可以被测试用例调用，实现逻辑复用。本案例的商品增删改查全流程可作为一种基本的组合关键字在电商测试平台中进行复用。
- **场景1**
 
1. 在"脚本"页面右上方单击![](https://support.huaweicloud.com/bestpractice-testman/zh-cn_image_0000001934448936.png)图标。
2. 在页面中输入"组合关键字名称"、"描述"，选择需要归属的目录，根据需要配置请求参数。勾选已添加的"URL请求"，单击"保存"，完成添加组合关键字。 
   ![](https://support.huaweicloud.com/bestpractice-testman/zh-cn_image_0000001934448954.png "点击放大")
   
   
3. 在"关键字库 \> \> 组合"的文件夹中，查看已经保存的组合关键字。 
   ![](https://support.huaweicloud.com/bestpractice-testman/zh-cn_image_0000001961767673.png)
   
   
- **场景2**
1. 参考[设置接口关键字]，将本案例中的测试步骤存储到关键字库的接口中。
   
   ![](https://support.huaweicloud.com/bestpractice-testman/zh-cn_image_0000001961687477.png "点击放大")
   
   
2. 在"关键字库 \> 组合"的页面中，单击需要储存的对应文件夹旁边的![](https://support.huaweicloud.com/bestpractice-testman/zh-cn_image_0000001934448966.png)。在页面中输入"组合关键字名称"、"描述"。
3. 单击"接口"页签，选择需要添加的关键字所在的文件夹，单击需要添加的关键字右侧的![](https://support.huaweicloud.com/bestpractice-testman/zh-cn_image_0000001961687441.png)或鼠标悬浮在关键字区域拖拽至测试步骤区域。
   
   ![](https://support.huaweicloud.com/bestpractice-testman/zh-cn_image_0000001961687429.png "点击放大")
   
   
4. 单击"保存"，完成添加组合关键字。
 
