pytest+request+allure+excel接口自动化搭建 从0到1【二 读取Mysql用例】

一、本地安装MySql数据库

官网下载:https://dev.mysql.com/downloads/mysql/5.7.html

  1. 解压后配置信息:管理员打开cmd窗口进入MySQL解压目录,输入mysqld -install
    pytest+request+allure+excel接口自动化搭建 从0到1【二 读取Mysql用例】_第1张图片
  2. 获取初始化密码,输入命令mysqld -–initialize,回车执行命令后需要等待一小会儿,这个过程会在MYSQL的解压目录下生成一个data的文件夹,里面有一个后缀名为.err结尾的文件,这个文件中包含着初次使用MYSQL时生成的一个临时用随机密码(MYSQL5.7以上版本在初次使用时会生成一个随机密码,我们需要找到这个密码才能登录使用)。以记事本方式打开这个.err文件你可以找到随机密码,我的如图所示:
    pytest+request+allure+excel接口自动化搭建 从0到1【二 读取Mysql用例】_第2张图片
    pytest+request+allure+excel接口自动化搭建 从0到1【二 读取Mysql用例】_第3张图片
    pytest+request+allure+excel接口自动化搭建 从0到1【二 读取Mysql用例】_第4张图片
  3. 找到随机密码之后,我们先来配置一下MYSQL的启动文件,在MYSQL的解压目录mysql-5.7.21-winx64下新建一个.ini格式文件my.ini,然后以记事本格式打开写入下面代码
[mysqld]
basedir=E:\mysql-5.7.40-winx64
datadir=E:\mysql-5.7.40-winx64\data
port=3306

pytest+request+allure+excel接口自动化搭建 从0到1【二 读取Mysql用例】_第5张图片
注意,上面basedir、datadir后面盘符是你选择解压MYSQL的路径盘,我这里是解压在C盘。写入上面代码后保存关闭。
接着我们来启动MYSQL服务,输入如下命令:net start mysql
在这里插入图片描述
输入如下命令登录MYSQL:
pytest+request+allure+excel接口自动化搭建 从0到1【二 读取Mysql用例】_第6张图片
完成之后 修改初始化密码

set password for root@localhost=password('root')
或者
alter user 'root'@'localhost' identified by 'root';

完成后配置环境变量,后续就不需要管理员命令了
在系统变量输入MySQL的解压路径
pytest+request+allure+excel接口自动化搭建 从0到1【二 读取Mysql用例】_第7张图片
进入MySQL输入:

mysql -u root -p

pytest+request+allure+excel接口自动化搭建 从0到1【二 读取Mysql用例】_第8张图片
4. 连接Navicat数据库
pytest+request+allure+excel接口自动化搭建 从0到1【二 读取Mysql用例】_第9张图片

二、新建库和用例表

  1. 新建用例表模板
CREATE TABLE `表名称` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id',
  `project_id` bigint(20) DEFAULT NULL COMMENT '项目id',
  `project_name` varchar(255) DEFAULT NULL COMMENT '项目名称',
  `module` varchar(50) DEFAULT NULL COMMENT '用例模块',
  `title` varchar(50) DEFAULT NULL COMMENT '用例标题',
  `url` varchar(255) DEFAULT NULL COMMENT '用例URL',
  `method` varchar(20) DEFAULT NULL COMMENT '请求类型',
  `header` varchar(255) DEFAULT NULL COMMENT '默认请求头',
  `leve` varchar(50) DEFAULT NULL COMMENT '用例运行等级 P0运行 P4不运行',
  `param` varchar(500) DEFAULT NULL COMMENT '请求上行报文',
  `judge` varchar(50) DEFAULT NULL COMMENT '逻辑判断',
  `assert` bigint(20) DEFAULT NULL COMMENT '断言',
  `remart` varchar(50) DEFAULT NULL COMMENT '备注',
  `create_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `update_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=80 DEFAULT CHARSET=utf8mb4 COMMENT='用例表';

pytest+request+allure+excel接口自动化搭建 从0到1【二 读取Mysql用例】_第10张图片
最后看一下报告效果吧!
pytest+request+allure+excel接口自动化搭建 从0到1【二 读取Mysql用例】_第11张图片

数据库连接已更新!需要的伙伴可以下载哦!
接口自动化框架–读取MySQL用例

你可能感兴趣的:(#,接口自动化API,mysql,pytest,自动化)