小豆子的笔记QAQ

导航

RbotFramework:连接数据库,使用Mysql

1、需要用到连接数据库,使用的数据库类型为Mysql

2、安装

cmd>pip install robotframework-databaseslibrary
cmd>pip install PyMySQL

将DatabaseLibrary和mysql的库引入到工程中的外置库中

 

3、编写代码

API

api详情

API 参数 说明
Check If Exists In Database     查询语句 数据库中存在:存在,则为PASS,不存在,则为FAIL
Check If Not Exists In Database 查询语句 数据库中不存在:不存在,则为PASS,存在,则为FAIL
Connect To Database dbapiModuleName=None, dbName=None, dbUsername=None, dbPassword=None, dbHost=localhost, dbPort=5432, dbConfigFile=./resources/db.cfg 连接数据库配制信息,通过配制各项属性完成
Connect To Database Using Custom Params dbapiModuleName=None, db_connect_string= 连接数据库配制信息,通过db_connect_string来传递。如database='my_db_test', user='postgres', password='s3cr3t', host='tiger.foobar.com', port=5432
Delete All Rows From Table 表名 删除数据库中表的所有行:删除成功,则PASS;失败,则Fail
Description 查询语句 返回查询语句的结果,内容格式为: [Column(name='id', type_code=1043, display_size=None, internal_size=255, precision=None, scale=None, null_ok=None)] [Column(name='first_name', type_code=1043, display_size=None, internal_size=255, precision=None, scale=None, null_ok=None)] [Column(name='last_name', type_code=1043, display_size=None, internal_size=255, precision=None, scale=None, null_ok=None)]
Disconnect From Database 断开数据库链接
Execute Sql Script SqlScriptFileName 执行脚本文件。SqlScriptFileName物理路径+FileName。
Execute Sql String SqlString 执行Sql语句
Query 查询语句 返回查询语句的查询结果
Row Count 查询语句 返回查询语句的查询结果行总数
Row Count Is 0 查询语句 查询语句的查询结果行总数:为0,则PASS;非0,则FAIL
Row Count Is Equal To X 查询语句,X

查询语句的查询结果行总数:为X,则PASS;非X,则FAIL

X,为预期的查询结果行数,第二个需要传递的参数

Row Count Is Greater Than X 查询语句,X

查询语句的查询结果行总数:大于X,则PASS;小于或等于X,则FAIL

X,为预期的查询结果行数,第二个需要传递的参数

Row Count Is Less Than X 查询语句,X

查询语句的查询结果行总数:大于X,则PASS;小于或等于X,则FAIL

X,为预期的查询结果行数,第二个需要传递的参数

Table Must Exist 表名 表名必须存在:存在,则PASS;不存在,则FAIL

常用的连接API

a、连接到数据库(参数为ip、端口、账号、密码、数据库表名,还可以添加其他的字段如编码方式,允许多个查询)

Connect To Database Using Custom Params pymysql
... host='${host}',port=${port},user='${user}',password='${password_sql}',db='${db}',allowMultiQueries='true'

b、查询语句

@{Plan_Id}    Query    SELECT Id FROM upgrade_plan WHERE Plan_Code = '${PlanCodeValue}'

取用该查询结果方式

${Plan_Id[0][0]}表示这个数组的第一个字符

 

c、执行sql语句,一般update的语句写在这个关键字下面

Execute Sql String  UPDATE upgrade_plan SET Plan_State = '已完成' WHERE Plan_Code = '${PlanCodeValue}';

d、断开数据库

#断开数据库连接
Disconnect From Database

 

posted on 2020-12-31 15:43  小豆子的笔记QAQ  阅读(95)  评论(0编辑  收藏  举报