DatebaseLibrary数据库操作
第一步:打开linux,连接操作数据库,创建数据
第二步:打开rf,安装第三库databaselibary库
pip install robotframework-databaselibrary -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn
一、准备工作
建表语句:(讲解案例数据)
create table student2(
id int primary key ,
name char(20),
sex char(10),
age int(3),
mobile char(20),
class char(10),
english int(10),
chinese int(10),
math int(10)
)engine=innodb default charset=utf8;
insert into student2 values
(1,‘小红’,‘女’,23,‘13813828824’,‘1719’,77,88,98),
(2,‘小明’,‘男’,23,‘13713713711’,‘1720’,56,66,55),
(3,‘小李’,‘男’,23,‘15915913911’,‘1719’,78,64,87),
(4,‘小张’,‘男’,23,‘15915913912’,‘1720’,77,76,77),
(5,‘小白’,‘女’,24,‘15915913913’,‘1719’,90,89,98),
(6,‘小陈’,‘女’,19,‘15915913914’,‘1719’,84,100,81),
(7,‘小钱’,‘女’,20,‘15915913915’,null,45,99,93);
二、环境安装
(1)dos下安装 databaselibrary 库
pip install robotframework-databaselibrary -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn
(2)方法二:可以在pycharm中安装
以上表示第三库databaselibrary安装成功
(3)安装pymysql(中间件)
dos下安装pymysql:
pip install pymysql -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn
三、rf操作数据
(一)第一步:导入第三库 DatabaseLibrary 库
(二)第二步,连接数据库
#连接数据库 #连接数据库的模块名 #库名 #用户名 #密码 #服务器 #端口号
Connect To Database pymysql hz002 root 123456 192.168.157.128 3306
备注:如果出现乱码:加上(utf8)
(三)实战操作数据库
1、Table Must Exist 判断表存在
两种情况:
(1)Table Must Exist 表存在情况,则ok
(2) Table Must Exist 表不存在,则报错
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210316104547728.pn
2、query 查询表中所有数据
3、Check If Exists In Database 判断表中的数据是否存在
场景一:判断表中数据存在,则运行ok
场景二:判断表中数据不存在,则运行报错
4、Check If Not Exists In Database 判断是否不存数据库中
场景一:判断不存在的数据,运行ok
场景二:判断存在的数据,则运行报错
5、Execute Sql Script 执行sql脚本
语法:
执行脚本插入成功
6.Execute Sql String 执行sql语句
7、Row Count 统计表中当前表中的行数
场景:
8、Row Count Is 0#判断当前数据库中没有数据
9、Row Count Is Equal To X #判断行数等于指定的函数
场景一:判断行数等于指定的数,运行ok
场景二:场景一:判断行数不等于指定的数,运行报错
10、Row Count Is Greater Than X#判断行数大于指定的函数
场景一:判断行数大于指定的行数
场景二:判断行数不大于指定的行数
11、Row Count Is Less Than X #判断行数小于指定的函数
场景一:判断行数小于指定的函数
场景二:判断行数不小于指定的函数
12、Disconnect From Database 断开数据库