Robot Framework-DatabaseLibrary数据库(MySql)
来源:互联网 发布:希拉里为什么落选知乎 编辑:程序博客网 时间:2024/06/04 19:10
Robot Framework的API不依赖于选择哪种类型的数据库
- 数据库选择
- 选取数据库:MySql
- 下载地址:http://dev.mysql.com/downloads/mysql/
- Robot Framework安装Database-Library
- 使用管道Pip安装:pip install robotframework_databaselibrary
- 安装成功显示
- 官方参考文档
- 官方地址:http://franz-see.github.io/Robotframework-Database-Library/
- 官方API:http://franz-see.github.io/Robotframework-Database-Library/api/0.6/DatabaseLibrary.html
- API详解
- API参数说明Check If Exists In Database查询语句数据库中存在:存在,则为PASS,不存在,则为FAILCheck If Not Exists In Database查询语句数据库中不存在:不存在,则为PASS,存在,则为FAILConnect To DatabasedbapiModuleName=None, dbName=None, dbUsername=None, dbPassword=None, dbHost=localhost, dbPort=5432, dbConfigFile=./resources/db.cfg连接数据库配制信息,通过配制各项属性完成Connect To Database Using Custom ParamsdbapiModuleName=None, db_connect_string=连接数据库配制信息,通过db_connect_string来传递。如database='my_db_test', user='postgres', password='s3cr3t', host='tiger.foobar.com', port=5432Delete All Rows From Table表名删除数据库中表的所有行:删除成功,则PASS;失败,则FailDescription查询语句返回查询语句的结果,内容格式为: [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 ScriptSqlScriptFileName执行脚本文件。SqlScriptFileName物理路径+FileName。Execute Sql StringSqlString执行Sql语句Query查询语句返回查询语句的查询结果Row Count查询语句返回查询语句的查询结果行总数Row Count Is 0查询语句查询语句的查询结果行总数:为0,则PASS;非0,则FAILRow 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参数说明Check If Exists In Database查询语句数据库中存在:存在,则为PASS,不存在,则为FAILCheck If Not Exists In Database查询语句数据库中不存在:不存在,则为PASS,存在,则为FAILConnect To DatabasedbapiModuleName=None, dbName=None, dbUsername=None, dbPassword=None, dbHost=localhost, dbPort=5432, dbConfigFile=./resources/db.cfg连接数据库配制信息,通过配制各项属性完成Connect To Database Using Custom ParamsdbapiModuleName=None, db_connect_string=连接数据库配制信息,通过db_connect_string来传递。如database='my_db_test', user='postgres', password='s3cr3t', host='tiger.foobar.com', port=5432Delete All Rows From Table表名删除数据库中表的所有行:删除成功,则PASS;失败,则FailDescription查询语句返回查询语句的结果,内容格式为: [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 ScriptSqlScriptFileName执行脚本文件。SqlScriptFileName物理路径+FileName。Execute Sql StringSqlString执行Sql语句Query查询语句返回查询语句的查询结果Row Count查询语句返回查询语句的查询结果行总数Row Count Is 0查询语句查询语句的查询结果行总数:为0,则PASS;非0,则FAILRow Count Is Equal To X查询语句,X
- 实例
- 前题
- 项目中需要添加Database的Library
- 连接数据库
- 程序代码
Connect To Database Using Custom Params pymysql database='infomation_schma', user='root', password='123456', host='localhost', port=3306
- 代码说明
- Connect To Database Using Custom Params:使用参数来连接数据库
- pymysql:连接的数据库
- database='infomation_schma',user='root',password='123456',host='localhost',port='3306':连接数据库的相关参数
- 验证连接是否成功:执行此代码,运行PASS则连接成功
- 查询数据库
- 数据库中表内容:
- 编写脚本
1 Connect To Database Using Custom Params pymysql database='information_schema', user='root', password='123456', host='localhost', port=33062 ${result} Query select engine from engines3 Log ------------------- 4 Log ${result} 5 Log -------------------
- 代码说明:
- 第1行:上个例子已经有说明
- 第2行:使用Query方法来执行"select * from user_privileges",并将查询的结果返回对变量${result}
- 第3行:使用Log日志来把查询的结果,显示到执行日志中
- 执行结果:
1 20150729 15:47:46.661 : INFO : ${result} = (('FEDERATED',), ('MRG_MYISAM',), ('MyISAM',), ('BLACKHOLE',), ('CSV',), ('MEMORY',), ('ARCHIVE',), ('InnoDB',), ('PERFORMANCE_SCHEMA',))2 20150729 15:47:46.661 : INFO : -------------------3 20150729 15:47:46.676 : INFO : (('FEDERATED',), ('MRG_MYISAM',), ('MyISAM',), ('BLACKHOLE',), ('CSV',), ('MEMORY',), ('ARCHIVE',), ('InnoDB',), ('PERFORMANCE_SCHEMA',))4 20150729 15:47:46.676 : INFO : -------------------
- 前题
阅读全文
0 0
- Robot Framework-DatabaseLibrary数据库(MySql)
- Robot Framework-DatabaseLibrary数据库(MySql)
- Robot Framework-DatabaseLibrary(MySql)
- Robot Framework中使用DatabaseLibrary来连接数据库(SQLServer+MySQL)
- Robot Framework中使用DatabaseLibrary来连接数据库(MySQL)
- Robot Framework - 连接mysql数据库
- robotframework 使用databaselibrary登录mysql数据库
- Robotframework使用DatabaseLibrary连接mysql数据库
- robot framework 连接数据库
- Robot Framework - 连接Oracel数据库
- Robot Framework 教程 (5) - 连接Oracel数据库
- Robot Framework 教程 - 连接Oracel数据库
- Robot Framework
- Robot Framework
- Robot Framework
- Robot Framework
- Robot framework
- robot framework
- 深入理解机器学习:从理论到算法-习题全解之第十七章:多分类、排序与复杂预测
- gcc--编译
- Robot Framework-工具简介及入门使用
- leetcode: 18. 4Sum
- 数据结构与算法视频推荐
- Robot Framework-DatabaseLibrary数据库(MySql)
- 深入理解机器学习:从理论到算法-习题全解之第十八章:决策树
- [Lintcode] #153 数字组合 II
- 函数调用堆栈
- springboot jar jsp
- 利用Sulley测试easyftp服务器
- 深入理解机器学习:从理论到算法-习题全解之第十九章:最近邻
- 缓冲技术之一:缓冲问题的来源和解决方法
- lvm