Cypress之操作数据库准备测试数据

上次博客介绍了如何调用接口准备测试数据,此次课程将学习如何通过操作数据库准备测试数据。为了完成此次课程目标拆分了2个task。

  • 操作mysql数据库准备测试数据
  • 操作sqlserver或者oracle数据库准备测试数据

接下来就开始第一个task吧。cypress框架自身没有封装操作数据库的方法,所以,为了连接数据库,并对数据进行增删改查,需安装相应的依赖包。例如,如果要连接mysql,首先执行“npm install mysql”命令安装mysql包,安装完成后即可引入该包完成数据库操作。

在编写js脚本实现操作数据库前,请先在本地安装好mysql server,创建名称为“test”的数据库并保证能正常连通数据库,数据库创建后,执行如下的语句创建数据库表。

CREATE TABLE IF NOT EXISTS `user`(
  `id` INT UNSIGNED AUTO_INCREMENT,
  `username` VARCHAR(100) NOT NULL,
  `age` INTEGER NOT NULL,
  `create_date` DATE,
  PRIMARY KEY ( `id` )
)ENGINE=InnoDB DEFAULT CHARSET=utf8;

初始化table成功后,即可开始编写操作数据库的脚本了,具体代码如下所示,同样,执行"npm run select-db-data"即可运行下面的案例。

数据库操作部分拆分了2个js文件,第一个js文件负责存放数据库的连接信息,第二个js文件才真正负责数据的增删改查。以下是第一个js文件“init-db.js”。

const mysql = require('mysql');
//安装mysql包后,引入mysql,供后面使用

const connection = mysql.createConnection({
    host: "localhost",
    user: "root",
    password: "root123456",
    database: "test"
});
//固定写法,这里用户名和密码请填写你本机安装mysql时设置的用户名和密码

connection.connect(function (err) {
    if (err) {
        console.error('error connecting: ' + err.stack);
        return;
    }
    console.log('connected as id ' + connection.threadId);
});
//创建数据库连接,调试时可以调用该方法先保证connection能正常创建

module.exports = {
    connection: connection
};
//导出常量connection,供其他js文件使用

以下是第二个js文件“select-db-data.test.js”,具体代

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

taoli-qiao

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值