测试时需要使用的测试数据,需要在测试代码执行前准备好,可以写入数据库中,也可以从数据库进行删除或修改
需要实现准备测试数据的过程,称之为数据库初始化,也成为造数据
准备测试数据应与自己编写的用例中使用数据保持一致,还要注意不能与其他人员准备的测试数据产生数据冲突
在执行测试之前,将数据库数据准备好
登录成功,将账号先写到数据库中
重复注册,也需要将账号写到数据库中
注册成功,需要删除数据库中已存在的账号
考虑测试脚本,可以被反复执行,初始化数据脚本应该可以反复执行,对数据库操作时先删后加
删除数据时,先删除外键,在删除主键
添加数据时,先添加主键在添加外键
xmysql
node提供的工具,xmysql提供了restful接口,实现对数据库的增删改查等操作
启动xmysql服务器

  1. # 在doc命令行中或终端中输入命令
  2. xmysql -h 数据库服务器ip地址 -u 数据库用户名 -p 数据库密码 -d 数据库名称
  1. Generating REST APIs at the speed of your thought..
  2. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  3. Database : wa_test
  4. Number of Tables : 4
  5. REST APIs Generated : 84
  6. Xmysql took : 0.1 seconds
  7. API's base URL : localhost:3000
  8. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  9. database 表示数据库名称
  10. number of tables 表示数据的数量
  11. apis base url 地址信息

插入数据
  1. 接口地址:http://localhost:3000/api/表名
  2. 请求方法:Post
  3. 请求类型:x-www-form
  4. 请求类型:数据库的表名

示例:

  1. username表汇总插入一条数据
  2. 用户 id 4 用户名 :test01 面:123456
  1. # CryptpJS.MD5('123456') 将123456字符串加密进行处理
  2. # toString() 将加密后的内容转为字符串模式
  3. md5_123456=CryptoJS.MD5('123456').toString()
  4. pm.environment.set('md5_pw',md5_123456)

image.png
1678006084976.png
注意:关注响应体中的affectedrows受影响的行数,表示实际向数据库的表中插入了几行数据

删除数据

  1. 接口地址:http://localhost:3000/api/表名/主键名
  2. 请求方法:delete
  3. 请求参数:无