Robot Framework数据库自动化

9   Robot Framework数据库自动化

9.1  Robot Framework数据库自动化环境搭建

9.1.1 安装的准备

1)从网盘下载 Robotframework-Database-Library 文件

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

官网下载地址:https://pypi.python.org/pypi/robotframework-databaselibrary/0.6

 

2)解压 压缩包。

 

9.1.2 安装Database-Library库

1、在DOS下切换到下Robotframework-Database-Library解压目录下,执行python setup.py install

 

2.安装之后,在C:\Python27\Lib\site-packages Python安装目录下有一个DatabaseLibrary 文件夹,说明安装成功。

 

9.1.3 安装PyMySQL客户端驱动

1)下载安装文件

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

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

 

2)解压 压缩包

 

3)安装PyMySQL客户端

在DOS下切换到下PyMySQL解压目录下,执行python setup.py install

 

9.1.4 安装cx_Oracle客户端驱动

1)下载安装文件

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

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

 

2)安装cx_Oracle客户端

文件安装,默认安装即可。

 

9.2  操作Mysql数据库

9.2.1 安装mysql数据库服务端

Mysql数据库服务端的安装这里就不讲了,大家去看相关的教程就可以。我的数据库安装在C:\Program Files\MySQL\MySQL Server 5.5 下。

 

9.2.2 mysql数据库环境变量配置

如果想直接在DOS下连接MySql数据库,需要把C:\Program Files\MySQL\MySQL Server 5.5\bin 路径加到Path环境变量中。

 

 

9.2.3 在DOS下操作数据库

1.在DOS下连接mysql数据库,并查看教育局招商管理系统项目数据库的

2.查询t_school_type表数据。

9.2.4 在robot framework下操作数据库之连接数据库。

项目例子一:连接数据库

1.新建一个Mysql_DB 测试套件(New Suite),并新建一个Mysql_test测试用例。

 

2.给 Mysql_DB 测试套件导入DatabaseLibrary库

 

3.用Connect To Database Using Custom Params关键字实现连接mysql数据库

按F5 查看Connect To Database Using Custom Params关键字的说明,如下图

 

 

【psycopg2】是指数据库类型,这里用的是mysql,所以是pymysql

【连接参数】 database='recruit_students', user='root', password='root', host='localhost', port=3306

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

代码实现:

 

运行结果:

 

9.2.5 Disconnect From Database 关键字关闭数据库连接

按F5 查看Disconnect From Database关键字的说明,如下图

 

Disconnect From Database []

用于关闭数据连接。

项目例子:

 

 

9.2.5 Execute Sql String 执行SQL语句关键字

按F5 查看Execute Sql String关键字的说明,如下图

 

Execute Sql String [ sqlString ]

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

项目例子:

 

 

运行结果:

 

9.2.6 Query 查询关键字执行SQL查询语句

按F5 查看Query关键字的说明,如下图

 

Query  [ selectStatement ]

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

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

官方例子:

 

项目例子:

 

 

运行结果:

 

9.2.7 Execute Sql Script关键字执行SQL文件

按F5 查看Execute Sql Script关键字的说明,如下图

 

Execute Sql Script  [ sqlScriptFileName ]

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

官方例子:

 

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文件

 

 

2.在文件中写一个查询语句 select * from t_school_type;

 

代码实现:

 

${EXECDIR} 表示当前项目(D:\project\Educational\test_project1)路径

运行结果:

 

9.3  操作Oracle数据库

9.3.1 在DOS下操作Oracle数据库

1.在DOS下输入sqlplus  sys/密码 as sysdba 连接oracle 数据库。

 

2.创建一个test_db的表空间。

 

SQL语句:

create  tablespace test_db

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

size 2024m autoextend on;

3.给表空间创建用户。

 

创建用户语法:

create user test_user          --用户名

identified by "xny123"    --密码

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

4.给新建的用户授权。

 

SQL语句: grant DBA to test_user;

5.新建表dept。

 

SQL语句:create table dept (dno number(2),name varchar2(10),loc varchar2(20));

6.给新建的表插入3条数据。

 

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数据

 

SQL语句:select * from dept;

9.3.2 在robot framework下操作Oracle数据库

一)项目例子准备工作:

  1.   新建一个oracle_Project项目->新建一个oracle_DB 测试套件(New Suite),并新建一个oracle_test1测试用例。

 

     2. 给 oracle_DB测试套件导入DatabaseLibrary库。

 

     3.连接oracle数据库

 

说明:

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

cx_Oracle:连接oracle 驱动。

'username','password','127.0.0.1:1521/ORCL' :

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

 

运行结果:

 

 

二)项目例子:查询上面创建的dept表数据。

代码实现:

 

Execute Sql String 关键字用于执行sql 语句。注意sql 语句结尾不要有分号“;”。

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

 

运行结果:

 

备注:oracle接下来的相关关键字操作和mysql操作一样,这里就不一一介绍了。

posted @ 2016-09-04 13:04  听海8  阅读(1227)  评论(0编辑  收藏  举报