像我们做测试,不可避免会跟数据库有交互。我们可以在代码中编写查询以从数据库读取和写入,并在测试的上下文中使用它。例如,你可以从数据库中读取信息以收集搜索查询的预期结果。或者,你可以写入数据库以将应用程序置于先决条件状态,然后再进行测试。

 

跟数据库交互的项目,我用的比较多的场景有:

1.从数据库中读取多条数据,并将这些数据作为接口参数使用

2.清理测试脏数据

我今天想实现的是 从数据库读取登录账号,用做登录接口的请求参数。

 

一、创建数据库配置文件 config/config.ini

2020 最新 Httprunner 3.0 连接数据库实践

输入自己用的数据库的相关信息即可,这里我给 user_name 赋值了一个 SQL语句,可以根据需求调整。

user_name = select account_no from dict_user_org_info where user_base_id="10100"

2020 最新 Httprunner 3.0 连接数据库实践

 

二、创建读取数据库配置文件 readConfig.py

2020 最新 Httprunner 3.0 连接数据库实践

这里注意下,新建文件的位置不要错了,可以看看最上面的代码结构。


2020 最新 Httprunner 3.0 连接数据库实践

 

三、连接数据库及执行数据库文件 mysqlDB.py

2020 最新 Httprunner 3.0 连接数据库实践

 

四、在 debugtalk.py(必须是这里)中写一个查询数据 sql 的方法

2020 最新 Httprunner 3.0 连接数据库实践

 

五、在测试用例中调用该方法

用 $ 符号即可

"username": "${get_user_name()}",

2020 最新 Httprunner 3.0 连接数据库实践

 

六、运行脚本

可以看到 Tests passed 的结果,当然你也可以使用命令生成对应的报告。

2020 最新 Httprunner 3.0 连接数据库实践

 

到这里,我们就实现了用 Httprunner 连接数据库,来找到我们想要的信息。大家可以根据自己的需求来试一试!

 

相关文章:

  • 2022-02-15
  • 2021-12-23
  • 2021-12-03
  • 2021-07-05
  • 2022-12-23
  • 2022-01-14
猜你喜欢
  • 2021-06-30
  • 2021-12-27
  • 2022-01-03
  • 2021-10-09
  • 2022-02-22
  • 2022-12-23
  • 2021-09-17
相关资源
相似解决方案