Robot Framework-DatabaseLibrary数据库(MySql)
Robot Framework-Mac版本安装
Robot Framework-Windows版本安装
Robot Framework-工具简介及入门使用
Robot Framework-DatabaseLibrary数据库(MySql)
Robot Framework的API不依赖于选择哪种类型的数据库
- 数据库选择
- 选取数据库:MySql
- 下载地址:http://dev.mysql.com/downloads/mysql/
- Robot Framework安装Database-Library
- 使用管道Pip安装:pip install robotframework_databaselibrary
- 安装成功显示

- 官方参考文档
- 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
- 实例
- 前题
- 项目中需要添加Database的Library

- 项目中需要添加Database的Library
- 连接数据库
- 程序代码
Connect To Database Using Custom Params pymysql database='infomation_schma', user='root', password='', host='localhost', port=3306
- 代码说明
- Connect To Database Using Custom Params:使用参数来连接数据库
- pymysql:连接的数据库
- database='infomation_schma',user='root',password='123456',host='localhost',port='3306':连接数据库的相关参数
- 验证连接是否成功:执行此代码,运行PASS则连接成功
- 查询数据库
- 数据库中表内容:

- 编写脚本
Connect To Database Using Custom Params pymysql database='information_schema', user='root', password='', host='localhost', port=3306
${result} Query select engine from engines
Log -------------------
Log ${result}
Log -------------------
- 代码说明:
- 第1行:上个例子已经有说明
- 第2行:使用Query方法来执行"select * from user_privileges",并将查询的结果返回对变量${result}
- 第3行:使用Log日志来把查询的结果,显示到执行日志中
- 执行结果:
20150729 15:47:46.661 : INFO : ${result} = (('FEDERATED',), ('MRG_MYISAM',), ('MyISAM',), ('BLACKHOLE',), ('CSV',), ('MEMORY',), ('ARCHIVE',), ('InnoDB',), ('PERFORMANCE_SCHEMA',))
20150729 15:47:46.661 : INFO : -------------------
20150729 15:47:46.676 : INFO : (('FEDERATED',), ('MRG_MYISAM',), ('MyISAM',), ('BLACKHOLE',), ('CSV',), ('MEMORY',), ('ARCHIVE',), ('InnoDB',), ('PERFORMANCE_SCHEMA',))
20150729 15:47:46.676 : INFO : -------------------
- 数据库中表内容:
- 前题
Robot Framework-DatabaseLibrary数据库(MySql)的更多相关文章
- Robot Framework:数据库操作
robotframework 操作数据库,需要安装DatabaseLibrary库 pip install robotframework-databaselibrary Python操作不同的数据库, ...
- Robot Framework - 一些练习
01 - 安装Robot Framework TA环境 根据系统请选择对应的版本包来安装,下面是以Win7-64bit系统为例,来说明如何搭建一个可以运行练习三test case的RF TA环境. 1 ...
- Robot Framework连接MySQL数据库
注:内容来自网络,整理之如下 Robot Framework连接mysql数据库需要: 1.安装databaselibrary.pymysql 通过cmd命令执行:pip install robotf ...
- Robot Framework(Databaselibrary库操作)
1.安装 DatabaseLibrary 库 DatabaseLibrary 下载地址:https://pypi.python.org/pypi/robotframework-databaselibr ...
- Robot Framework 教程 (5) - 连接Oracel数据库
Robot Framework 提供了多种Library.其中Database Library可用来连接操作数据库. 1.安装Database Library 打开Robot Framework官网, ...
- Robotframework使用DatabaseLibrary连接mysql数据库
Robotframework使用DatabaseLibrary连接mysql数据库 进行数据库操作,需要安装相应的操作库.DatabaseLibrary是常用的库之一,它能兼容MySQL.Oracle ...
- python3+Robot Framework+PyCharm自动化测试框架设计
关于自动化测试框架的设计,笔者在前面的随笔里面有介绍和总结,这里结合实际的项目例子做个demo,环境部署参考笔者的的随笔<python3+Robot Framework+PyCharm环境部署及 ...
- Robot Framework自动化测试框架核心指南-如何使用Java编写自定义的RobotFramework Lib
如何使用Java编写自定义的RobotFramework Lib 本文包括2个章节 1. Robot Frdamwork中如何调用java Lib库 2.使用 java编写自定义的Lib 本文作者为: ...
- Robot framework的介绍
Robot framework是基于Python语言编写的功能自动化测试框架.使用简单,不懂编码的测试人员也能像编程一样写测试用例,支持关键字驱动测试并且可以开发系统关键字.还有丰富的第三方库,比如S ...
随机推荐
- 关掉apache2服务器日志文件
磁盘空间突然满了,才发现是这个东西占空间.11个G的空间 修改:/etc/apache2/size-available/default <VirtualHost *:80>ServerNa ...
- IIS7 rename application or site
rename site 比较容易,在IIS里面就可以直接 rename,也可以用 cmd 的方式 1. 打开 cmd 2. cd C:\Windows\System32\inetsrv 3. appc ...
- Karma: 3 - 测试覆盖率
karma 的插件 karma-coverage 提供了测试代码覆盖率的支持. karma 的页面:http://karma-runner.github.io/0.8/config/coverage. ...
- Jmeter-获取响应结果中参数出现的次数
在测试中,有时候会遇到要统计响应结果中某个参数出现了多少次,如果量级很大,一个一个数不太现实,下面讲一下实现自动打印出该参数出现的次数的方法. 例如我的响应信息为:{"ip":&q ...
- 标清与高清,720p和1080p,720i和720p,h264与h265
480x320, 640x480 标清 1024x720p 高清 1920x1080i (隔行扫描) 也属于高清 1920x1080p 全高清 3840x2160,7680x4320 超(高)清 ...
- MySQL_关于用嵌套表计算的可以不用 20161205
计算求和类的指标,其实用不到嵌套表,比如计算各城市产品分类的订单额. 如果要计算不重复的指标 比如一个用户一天下了多个订单 用这样的表计算一天有多少用户下单 这个用户肯定是去重的 下多个订单也应该视为 ...
- nagios二次开发(二)---nagios和nagiosql合并与取舍
NAGIOS做前台 上一篇本人分析了nagios和nagiosql的优缺点,根据之前的使用经验及探索.决定将nagios做为监控数据的展示层,暂称做“前台”.将nagiosql做为监控体的配置层,暂称 ...
- CSS背景图拉伸自适应尺寸,全浏览器兼容
突然有人问我这个问题,说网上CSS filter的方法在非IE浏览器下不奏效.思考之后,问题之外让我感慨万千啊,很多我们所谓的难题,都会随着时代的发展迎刃而解,或被新的问题所取代. 当CSS背景图片拉 ...
- JAVA如何获取GUID
UUID.randomUUID().toString().toUpperCase().replaceAll("-", "")
- 循序渐进Python3(三) -- 3 -- 内置函数
上一篇我们又介绍了26个Python内置函数.现回忆一下吧: 1.all 2.any 3.ascii 4.bin 5.bool 6.bytes 7.bytearray 8.callable 9.chr ...