这篇文章主要向大家介绍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
2)解压 压缩包。python
9.1.2 安装Database-Library库
一、在DOS下切换到下Robotframework-Database-Library解压目录下,执行python setup.py installmysql
2.安装以后,在C:\Python27\Lib\site-packages Python安装目录下有一个DatabaseLibrary 文件夹,说明安装成功
9.1.3 安装PyMySQL客户端驱动
1)下载安装文件c++
官网下载地址:https://pypi.python.org/pypi/PyMySQL/git
网盘下载地址:http://pan.baidu.com/s/1nvtUo1jes6
2)解压 压缩包web
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数据库
一)项目例子准备工做:
新建一个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操做同样,这里就不一一介绍了。
最后:【可能给予你一定的帮助】
这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!
关注我的微信公众号【软件测试小dao】免费获取~
我的学习交流群:644956177 群里有技术大牛一起交流分享~
如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!