上次博客介绍了如何调用接口准备测试数据,此次课程将学习如何通过操作数据库准备测试数据。为了完成此次课程目标拆分了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”,具体代

最低0.47元/天 解锁文章
1842

被折叠的 条评论
为什么被折叠?



