在自动化过程中,我们经常需要连接不同的数据库,并且对数据库进行很多不同的操作,RobotFramework中,提供了DatabaseLibrary这个库来操作数据库,我们可以按照官网中的说明来安装DatabaseLibrary库,在浏览器中访问 页面,即可以看到该库的相关安装说明和API介绍。
在使用DatabaseLibrary库时,需要在测试套件中,预先导入该库,才可以在用例中使用DatabaseLibrary库中的关键字,这里以Mysql数据库为例,讲述Databaselibrary库的使用
要链接到mysql,除了要导入DatabaseLibrary库外,还需要安装pure-Python MySQL client library,可以通过https://github.com/PyMySQL/PyMySQL 下载该库,并且进行安装,或者直接通过cmd命令行pip install PyMySQL来进行安装
1.1.1 如何连接数据库
1、可以通过DatabaseLibrary库中的Connect To Database关键字来链接一个mysql数据库,此处以链接本机mysql库为例
数据库用户名:root
数据库密码:root
Mysql数据库端口:3306
数据库名:world
Connect To Database pymysql world root root localhost 3306
执行结果:
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
执行结果:
1.1.2 如何断开数据库
可以通过关键字Disconnect From Database断开数据库连接,我们在操作数据库时,一定不要忘记在操作完成后,要断开数据库的连接
Connect To Database pymysql world root root localhost 3306
Disconnect From Database
执行结果:
2.1.3 如何对数据库的表进行查询
通过Query关键字可以对数据库中的表进行查询,此处以查询mysql数据库中某张表的数据为例,我们在world数据库中执行SELECT * FROM city LIMIT 5; 这条sql.
我们先看下,我们在sql窗口中查询出来的结果:
然后我们再使用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
执行结果:
2.1.4 如何插入和删除数据可以通过Execute Sql String关键字来执行数据库的插入操作和删除操作