开发者社区> keitwotest> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

Robot Framework之pymysql数据库查询

简介: 一、准备工作 1.本机已安装好MySQL数据库,安装过程请自行度娘 2.安装Database-Library 输入命令:pip install robotframework_databaselibrary 3.
+关注继续查看

一、准备工作

1.本机已安装好MySQL数据库,安装过程请自行度娘

2.安装Database-Library

输入命令:pip install robotframework_databaselibrary

3.添加Database的Library

img_c348e603b18ec7ff0fb8f51931d0581d.png
DatabaseLibrary

二、API参数说明

Check If Exists In Database查询语句数据库中存在:存在,则为PASS,不存在,则为FAIL

Check If Not Exists In Database查询语句数据库中不存在:不存在,则为PASS,存在,则为FAIL

Connect 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=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 ScriptSqlScriptFileName执行脚本文件。SqlScriptFileName物理路径+FileName。

Execute Sql StringSqlString执行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

三、实例Demo

img_65908d4a3e1a340ec69e6f21da2d4c81.png
Demo

四、运行结果

img_03587b362ec544c9ea1a76f58b40a846.png
结果

五、输出报告

img_3c24ea3b1eb34264744452671a13ec4b.png
报告

附注:

其他数据库的操作指引

1.Oracle 数据库驱动:cx_Oracle

https://pypi.python.org/pypi/cx_Oracle

cx_Oracle 是一个用来连接并操作 Oracle 数据库的 Python 扩展模块, 支持包括 Oracle 9.2 10.2以及 11.1 等版本。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Robot Framework(2)- 快速安装
Robot Framework(2)- 快速安装
38 0
关于《自动化测试实战宝典:Robot Framework + Python从小工到专家》
互联网行业的工程师就好比运动员,要想在竞技场 上获胜,需要在训练场里长期刻苦地练习技巧,想要成为一个不被时代抛弃的技术人,就需要不断地更新迭代自己的知识体系。
1341 0
Robot Framework之创建变量和执行用例
一、变量的使用 种子变量 变量可以在命令行中设置,个别变量设置使用--variable (-v)选项,变量文件的选择使用--variablefile (-V)选项。
1300 0
Robot Framework之for控制流语句
一、 For循环 函数结构范例: :For 变量 IN 序列(or 列表) 关键字 参数值 :For 变量 IN RANGE 循环限量 关键字 参数值 二、示例Demo 1.
794 0
robot framework-requests库安装过程问题解决
  这几天本想研究下用robotframework+HTTP library (Requests)来做接口测试(http协议), 安装完Requests库后,在RIDE里导入该库时显示是红色,即导入失败(正常导入应该显示为黑色),网上也没有搜索到有用的信息,于是这几天就不停的在公司的电脑和家里的电脑上反复折腾。
1926 0
Robot Framework 快速入门_中文版
目录 介绍 概述 安装 运行demo 介绍样例应用程序 测试用例 第一个测试用例 高级别测试用例 数据驱动测试用例 关键词keywords 内置关键词 库关键词 用户定义关键词 变量 定义变量 使用变量 组织测试用例 测试套件 启动和卸载 使用标签 创建测试库       介绍 概述 Robot Framework 是一个关键词驱动的自动测试框架。
1237 0
Robot Framework开发系统关键字详细
本文的目的,是记录如何在rf下,开发属于自己的库函数(又称之系统关键字) 1、首先在..\Python27\Lib\site-packages目录下创建自定义库目录如Verification_Library,用于放自定义的library库。
1305 0
+关注
keitwotest
小钟,职位是软件测试工程师,对软测行业有一定的知识累积,喜欢分享一些‘有趣’的事。 接触的项目有:智能家居、智能行车记录仪、移动APP、web、H5等项目,简书爱好者,喜欢写作和分享一些自己学习技术上的一些技能知识,测试领域的一员。
84
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载