robotframework 操作数据库,需要安装DatabaseLibrary库
pip install robotframework-databaselibrary
Python操作不同的数据库,需要安装对应的数据库驱动。
pip install cx_Oracle # Oracle驱动,支持9.2、10.2、11.1等版本 pip install PyMySQL # MySQL驱动
将DatabaseLibrary 导入robotframework
Oracle
将Oracle安装目录下的文件,复制到site-packages目录中
使用方法 connect to database using custom params | cx_Oracle | 'username','password','172.24.5.12:1521/test02'
MySQL
链接数据库关键字,使用方法 connect to database using custom params | cx_Oracle | 'username','password','172.24.5.12:1521/test02'
遇见问题:
数据库查询中文结果为Unicode编码。('xe5x86x85xe7xa7x91',)
解决方案:在DatabaseLibrary下的query.py文件中,添加
def decode(self,code): return code.decode('utf-8')
然后在使用的时候,如下图: