这篇文章主要向大家介绍Robot Framework数据库自动化,主要内容包括基础应用、实用技巧、原理机制等方面,希望对大家有所帮助。

9 Robot Framework数据库自动化
9.1 Robot Framework数据库自动化环境搭建
9.1.1 安装的准备
1)从网盘下载 Robotframework-Database-Library 文件php

网盘下载地址:http://pan.baidu.com/s/1skZ3oDncss

官网下载地址:https://pypi.python.org/pypi/robotframework-databaselibrary/0.6vue
Robot Framework数据库自动化_软件测试
2)解压 压缩包。python
Robot Framework数据库自动化_测试工程师_02
9.1.2 安装Database-Library库
一、在DOS下切换到下Robotframework-Database-Library解压目录下,执行python setup.py installmysql
Robot Framework数据库自动化_RobotFramework_03
2.安装以后,在C:\Python27\Lib\site-packages Python安装目录下有一个DatabaseLibrary 文件夹,说明安装成功Robot Framework数据库自动化_软件测试_04
9.1.3 安装PyMySQL客户端驱动
1)下载安装文件c++

官网下载地址:https://pypi.python.org/pypi/PyMySQL/git

网盘下载地址:http://pan.baidu.com/s/1nvtUo1jes6
Robot Framework数据库自动化_软件测试_05
2)解压 压缩包web
Robot Framework数据库自动化_RobotFramework_06
3)安装PyMySQL客户端

在DOS下切换到下PyMySQL解压目录下,执行python setup.py install
Robot Framework数据库自动化_测试工程师_07
9.1.4 安装cx_Oracle客户端驱动
1)下载安装文件

官网下载地址:https://pypi.python.org/pypi/cx_Oracle

网盘下载地址:http://pan.baidu.com/s/1geAflzd
Robot Framework数据库自动化_自动化_08
2)安装cx_Oracle客户端

点 文件安装,默认安装便可。Robot Framework数据库自动化_测试_09
9.2 操做Mysql数据库
9.2.1 安装mysql数据库服务端
Mysql数据库服务端的安装这里就不讲了,你们去看相关的教程就能够。个人数据库安装在C:\Program Files\MySQL\MySQL Server 5.5 下。Robot Framework数据库自动化_RobotFramework_10
9.2.2 mysql数据库环境变量配置
若是想直接在DOS下链接MySql数据库,须要把C:\Program Files\MySQL\MySQL Server 5.5\bin 路径加到Path环境变量中。Robot Framework数据库自动化_RobotFramework_11
Robot Framework数据库自动化_软件测试_12
9.2.3 在DOS下操做数据库
1.在DOS下链接mysql数据库,并查看教育局招商管理系统项目数据库的Robot Framework数据库自动化_软件测试_13
2.查询t_school_type表数据。

Robot Framework数据库自动化_测试工程师_14
9.2.4 在robot framework下操做数据库之链接数据库。
项目例子一:链接数据库

1.新建一个Mysql_DB 测试套件(New Suite),并新建一个Mysql_test测试用例。Robot Framework数据库自动化_自动化_15
2.给 Mysql_DB 测试套件导入DatabaseLibrary库Robot Framework数据库自动化_RobotFramework_16
Robot Framework数据库自动化_测试_17
3.用Connect To Database Using Custom Params关键字实现链接mysql数据库

按F5 查看Connect To Database Using Custom Params关键字的说明,以下图Robot Framework数据库自动化_RobotFramework_18
【psycopg2】是指数据库类型,这里用的是mysql,因此是pymysql

【链接参数】 database=‘recruit_students’, user=‘root’, password=‘root’, host=‘localhost’, port=3306

链接数据库配置信息,数据库名、用户名、密码、IP地址、端口号。

代码实现:Robot Framework数据库自动化_RobotFramework_19
运行结果:Robot Framework数据库自动化_RobotFramework_20
9.2.5 Disconnect From Database 关键字关闭数据库链接
按F5 查看Disconnect From Database关键字的说明,以下图
Robot Framework数据库自动化_测试_21
Disconnect From Database []

用于关闭数据链接。

项目例子:Robot Framework数据库自动化_自动化_22
Robot Framework数据库自动化_测试_23
9.2.5 Execute Sql String 执行SQL语句关键字
按F5 查看Execute Sql String关键字的说明,以下图Robot Framework数据库自动化_软件测试_24
Execute Sql String [ sqlString ]

用于执行SQL语句【sqlString 表示参数是一个SQL语句】

项目例子:Robot Framework数据库自动化_测试_25
Robot Framework数据库自动化_测试_26
运行结果:Robot Framework数据库自动化_RobotFramework_27
9.2.6 Query 查询关键字执行SQL查询语句
按F5 查看Query关键字的说明,以下图Robot Framework数据库自动化_软件测试_28
Query [ selectStatement ]

用于执行SQL语句【selectStatement 表示参数是一个查询的SQL语句】

一般只查询是没有意义的,咱们会把查询的结果传递给一个变量,查看查询结果。

官方例子:Robot Framework数据库自动化_软件测试_29
项目例子:Robot Framework数据库自动化_软件测试_30
Robot Framework数据库自动化_软件测试_31
Robot Framework数据库自动化_测试_32
9.2.7 Execute Sql Script关键字执行SQL文件
按F5 查看Execute Sql Script关键字的说明,以下图Robot Framework数据库自动化_测试_33
Execute Sql Script [ sqlScriptFileName ]

用于执行SQL文件【sqlScriptFileName 表示参数是须要执行的SQL执行文件】

官方例子:Robot Framework数据库自动化_软件测试_34
SQL命令将由分号分隔的(’;’)。

例如:删除person_employee_table;删除删除employee_table person_table;

另外,最后一个SQL命令能够省略其尾分号。

例如:删除person_employee_table;删除删除employee_table person_table;

鉴于此,这意味着你能够展开你的SQL命令在几行。

例如:删除person_employee_table;删除删除employee_table person_table;

然而,线从一个数字符号(#)处理为注释行。所以,该行的内容没有将被执行。

例如:#删除桥接表第一…删除从person_employee_table;#…而后桥接表。删除删除employee_table person_table;

项目例子:

步骤:

1.在项目的新建一个sqlScriptFile.sql文件Robot Framework数据库自动化_自动化_35
Robot Framework数据库自动化_测试工程师_36
2.在文件中写一个查询语句 select * from t_school_type;Robot Framework数据库自动化_RobotFramework_37
代码实现:Robot Framework数据库自动化_RobotFramework_38
${EXECDIR} 表示当前项目(D:\project\Educational\test_project1)路径

运行结果:Robot Framework数据库自动化_软件测试_39
9.3 操做Oracle数据库
9.3.1 在DOS下操做Oracle数据库
1.在DOS下输入sqlplus sys/密码 as sysdba 链接oracle 数据库。Robot Framework数据库自动化_测试工程师_40
2.建立一个test_db的表空间。Robot Framework数据库自动化_测试_41
SQL语句:

create tablespace test_db

datafile ‘D:\oracle\xny\product\11.2.0\dbhome_1\oradata\test.dbf’

size 2024m autoextend on;

3.给表空间建立用户。Robot Framework数据库自动化_软件测试_42
建立用户语法:

create user test_user --用户名

identified by “xny123” --密码

default tablespace test_db --指定默认表空间

4.给新建的用户受权。Robot Framework数据库自动化_RobotFramework_43
SQL语句: grant DBA to test_user;

5.新建表dept。Robot Framework数据库自动化_RobotFramework_44
SQL语句:create table dept (dno number(2),name varchar2(10),loc varchar2(20));

6.给新建的表插入3条数据。Robot Framework数据库自动化_自动化_45
SQL语句:

insert into dept (dno,name,loc) values (1,’ Develop ',‘shenzhen’) ;

insert into dept (dno,name,loc) values (2,’ Test ‘,’ shenzhen ') ;

insert into dept (dno,name,loc) values (3,’ Admin ‘,’ shenzhen ') ;

commit

7.查询表dept数据Robot Framework数据库自动化_测试工程师_46
SQL语句:select * from dept;

9.3.2 在robot framework下操做Oracle数据库
一)项目例子准备工做:

新建一个oracle_Project项目->新建一个oracle_DB 测试套件(New Suite),并新建一个oracle_test1测试用例。Robot Framework数据库自动化_软件测试_47
2. 给 oracle_DB测试套件导入DatabaseLibrary库。

Robot Framework数据库自动化_测试工程师_48
3.链接oracle数据库Robot Framework数据库自动化_RobotFramework_49
说明:

Connect To Database Using Custom Params :链接Oracle 数据库关键字。

cx_Oracle:链接oracle 驱动。

‘username’,‘password’,‘127.0.0.1:1521/ORCL’ :

链接数据库配置信息,用户名,密码,IP 地址,端口号,数据库名。

运行结果:Robot Framework数据库自动化_RobotFramework_50
二)项目例子:查询上面建立的dept表数据。

代码实现:

Robot Framework数据库自动化_自动化_51
Execute Sql String 关键字用于执行sql 语句。注意sql 语句结尾不要有分号“;”。

Disconnect From Database 关键字用于断开与数据的链接。

运行结果:Robot Framework数据库自动化_软件测试_52
备注:oracle接下来的相关关键字操做和mysql操做同样,这里就不一一介绍了。

最后:【可能给予你一定的帮助】

Robot Framework数据库自动化_软件测试_53

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

关注我的微信公众号【软件测试小dao】免费获取~

我的学习交流群:644956177 群里有技术大牛一起交流分享~

如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!