手把手带你设计接口自动化测试用例(三):建立数据库实例和测试用例表

设计接口自动化框架需要考虑测试用例存储的方式。在实际项目中,测试用例存储的方式有多种,可以存放在 Excel 表格中,也可以存放于 Yaml 文件中,而最好的方式是存放在 MySQL 数据库中,原因有几点:

  • 现在 Docker 技术流行,可以通过 Docker 拉取镜像直接安装 MySQL,用于存放测试用例。
  • Python 利用 PyMySQL 库可以很好地与 MySQL 数据库进行交互。
  • 只要熟悉SQL 语句,就可以随时存储和读取测试用例的内容。
  • 使用 MySQL 数据库存储测试用例便于后续的测试平台的开发。

因此,本文将采用 MySQL 数据库来存储测试用例。

1、建立数据库实例

使用数据库存放测试用例需要建立新的数据库实例,请先安装MySQL 数据库系统。在此基础上,需要通过Navicat 客户端连接 MySQL 数据库,新建一个数据库实例便可。步骤如下。

(1)通过 Navicat 客户端连接 MySQL 数据库系统,用户名为 root,密码为123456,数据库的端口号为 33506,IP 地址为 192.168.47.128,如图1所示。

数据库性能测试监控指标_数据库

 图1  连接 MySQL 数据库系统

2)MySQL 数据库连接成功后,新建数据库实例,如图2所示。

数据库性能测试监控指标_数据库性能测试监控指标_02

 图2 新建数据库实例

 (3)输入数据库实例的名称,并选择字符集和排序规则,如图3所示。

数据库性能测试监控指标_java_03

 图3 输入数据库实例名称   

(4)单击“确定”按钮,便可新建成功,如图4所示。

 

数据库性能测试监控指标_数据库性能测试监控指标_04

   图4 数据库实例新建成功

2、主测试用例表

根据 手把手带你设计接口自动化测试用例(二):根据接口信息设计测试用例 中设计的主测试用例的字段来建立主测试用例表,此表主要用来存放主测试用例的内容,命名为test_case_list。接下来通过 CREATE TABLE 语句建立此表,并通过 INSERT INTO 语法向表中插入上篇文章中设计的 11 个测试用例的内容。

1)在 test 数据库实例中创建 test_case_list 表

通过 CREATE TABLE 语句创建 test_case_list 表,建表语句如例 1 所示。

【例1】创建 test_case_list 表。

数据库性能测试监控指标_java_05

 2)展示 test_case_list 表名和字段

通过 Navicat 客户端将 test_case_list 表创建成功之后,表的名称和字段的信息展示如图5所示。

数据库性能测试监控指标_数据库_06

图5  test_case_list 表名及字段信息3)向 test_case_list 表插入测试用例的内容

test_case_list 表创建成功之后,可以通过 INSERT INTO 语法向表中插入手把手带你设计接口自动化测试用例(二):根据接口信息设计测试用例中设计的 11 个测试用例的内容,插入语句如例 2 所示。

【例 2】向 test_case_list 表中插入测试用例的内容。

 

数据库性能测试监控指标_java_07

 4)展示 test_case_list 全表的内容

通过 Navicat 客户端工具执行 INSERT INTO 语句后,test_case_list 全表的内容如图6、图 7所示。

数据库性能测试监控指标_mysql_08

 图6  test_case_list 全表的内容(1)

数据库性能测试监控指标_java_09

图7  test_case_list 全表的内容(2)

下一篇文章将介绍如何建立配置信息表,执行结果记录表,敬请期待!