RFS连接sqlite和mysql数据库方法与脚本实例

本文介绍如何使用RobotFramework连接SQLite及MySQL数据库,并提供具体实例。包括连接数据库、执行查询语句等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天写一下关于在robotframework中连接sqlite和mysql数据库,以及连接成功后的实例,这也是我在做自动化测试过程中的一些体会:

在Robot Framework的主页里面有2个DataBase相关的扩展库,一个是Java,一个是Python,我这里使用的是python,所以下载python的DataBaseLibrary数据库库文件

根据自己操作系统类型下载对应库安装文件

DataBaseLibrary,Robotframework-Database-Library-master.zip,cx_Oracle-5.1.2-11g.win-amd64-py2.7.msi,PyMySQL-0.7.4.tar.gz,安装完成后,进入RIDE界面后,将所需要的Lib

1.连接sqlite数据库:

案例:

checkIfNotExistSqlite
    [Arguments]    ${sql}    ${ConnectString}=${ConnectSqlite}
    connect to database using custom params    sqlite3    ${ConnectSqlite}
    check if not exists in database    ${sql}    #在数据库中验证
    disconnect from database

querySqLiteInteger
    [Arguments]    ${table}    ${des}='*'    ${condition}=    ${ConnectString}=${ConnectSqlite}
    ${sql}    set variable    select ${des} from ${table} ${condition}
    connect to database using custom params    sqlite3    ${ConnectSqlite}
    ${res}    query    ${sql}
    disconnect from database
    ${result}    get sub string    '${res[0]}'    2    -3
    [Return]    ${result}

因为python27里面自带了sqlite的库文件,所以不需要安装sqlite服务包

connect to database using custom params #连接到使用自定义参数数据库   

sqlite3  #输入自定义规格名称  ${ConnectSqlite}

check if not exists in database  ${sql} #在数据库中验证,检查是否无返回结果

disconnect from database         #断开数据库连接


2.连接mysql数据库,下列脚本中X是各位根据自己连接mysql数据库实例的情况去填写:
Connect To Database Using Custom Params  pymysql  database='XXX', user='XXX', password='XXX', host='X.X.X.X', port=3306
代码说明
Connect To Database Using Custom Params:使用参数来连接数据库
pymysql:连接的数据库
database='infomation_schma',user='root',password='123456',host='localhost',port='3306':连接数据库的相关参数
验证连接是否成功:执行此代码,运行PASS则连接成功
${result}   query   select  X  from  X     #使用Query方法来执行"select * from user_privileges",并将查询的结果返回对变量${result}
Log  ${result}      # 使用Log日志来把查询的结果,显示到执行日志中

3.我把DataBaseLibrary的中文API文档下载地址附上,大家可以下载然后去研究与学习
http://pan.baidu.com/s/1nvAgYcp

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值