RobotFramework自动化测试框架-DatabaseLibrary库的使用(对数据库的操作)

在自动化过程中,我们经常需要连接不同的数据库,并且对数据库进行很多不同的操作,RobotFramework中,提供了DatabaseLibrary这个库来操作数据库,我们可以按照官网中的说明来安装DatabaseLibrary库,在浏览器中访问 页面,即可以看到该库的相关安装说明和API介绍。

在使用DatabaseLibrary库时,需要在测试套件中,预先导入该库,才可以在用例中使用DatabaseLibrary库中的关键字,这里以Mysql数据库为例,讲述Databaselibrary库的使用

RobotFramework自动化测试框架-DatabaseLibrary库的使用(对数据库的操作)

 

要链接到mysql,除了要导入DatabaseLibrary库外,还需要安装pure-Python MySQL client library,可以通过https://github.com/PyMySQL/PyMySQL 下载该库,并且进行安装,或者直接通过cmd命令行pip install PyMySQL来进行安装

RobotFramework自动化测试框架-DatabaseLibrary库的使用(对数据库的操作)



1.1.1        如何连接数据库

1、可以通过DatabaseLibrary库中的Connect To Database关键字来链接一个mysql数据库,此处以链接本机mysql库为例

数据库用户名:root

数据库密码:root

Mysql数据库端口:3306

数据库名:world

Connect To Database   pymysql    world  root   root   localhost  3306

RobotFramework自动化测试框架-DatabaseLibrary库的使用(对数据库的操作)

 

执行结果:

RobotFramework自动化测试框架-DatabaseLibrary库的使用(对数据库的操作)

 

2、还可以通过Connect To Database Using Custom Params关键字来连接mysql数据库

Connect To Database Using Custom Params    pymysql    database='world', user='root', password='root', host='localhost', port=3306

RobotFramework自动化测试框架-DatabaseLibrary库的使用(对数据库的操作)

执行结果:

RobotFramework自动化测试框架-DatabaseLibrary库的使用(对数据库的操作)

 

1.1.2        如何断开数据库

可以通过关键字Disconnect From Database断开数据库连接,我们在操作数据库时,一定不要忘记在操作完成后,要断开数据库的连接

Connect To Database   pymysql    world  root   root   localhost  3306

Disconnect From Database      

RobotFramework自动化测试框架-DatabaseLibrary库的使用(对数据库的操作)

 

 

执行结果:

RobotFramework自动化测试框架-DatabaseLibrary库的使用(对数据库的操作)

 

2.1.3        如何对数据库的表进行查询

通过Query关键字可以对数据库中的表进行查询,此处以查询mysql数据库中某张表的数据为例,我们在world数据库中执行SELECT * FROM city LIMIT 5; 这条sql.

我们先看下,我们在sql窗口中查询出来的结果:

 

RobotFramework自动化测试框架-DatabaseLibrary库的使用(对数据库的操作)

然后我们再使用Query关键字来进行查询

Connect To Database Using Custom Params  pymysql  database='world', user='root', password='root', host='localhost', port=3306

@{result}       Query      SELECT * FROM city LIMIT 5;

Log Many @{result}    

Disconnect From Database               

RobotFramework自动化测试框架-DatabaseLibrary库的使用(对数据库的操作)

执行结果:

RobotFramework自动化测试框架-DatabaseLibrary库的使用(对数据库的操作)

2.1.4        如何插入和删除数据

可以通过Execute Sql String关键字来执行数据库的插入操作和删除操作

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpyffz.html