zoukankan      html  css  js  c++  java
  • 【Robot Framework】数据库操作及应用

    RF实现自动化的过程中,链接数据库的应用场景是很普遍的


    • 可以从数据库中获取值作为参数进行传递
    • 可以通过查询数据库来校验,数据是否存储或存储是否正确
    • 自动化执行前可以执行初始化脚本
    • 自动化执行结束后可以从数据库层面进行数据回收

    具体配置及应用如下:

    一、链接Mysql

    1、CMD命令窗口安装Library库

    pip install robotframework-databaselibrary

    2、CMD命令窗口安装链接Mysql数据库插件

    pip install pymysql

    3、RF中引入DatabaseLibrary

    特别注意:区分大小写

    4、创建数据库链接

    Connect To Database Using Custom Params    pymysql    database='servername', user='username', password='password', host='host', port=端口号    #链接数据库

    二、链接Oracle

    1、CMD命令窗口安装Library库

    pip install robotframework-databaselibrary

    2、CMD命令窗口安装链接数据库插件cx_Oracle

    pip install cx_Oracle

    3、添加数据库驱动文件

    将oci.dll、oraocci11.dll、oraociei11.dll文件拷贝到Libsite-packages目录下【可通过下载oracle客户端文件获取对应的dll】

    4、RF中引入DatabaseLibrary

    特别注意:区分大小写

    5、创建数据库连接

    Connect To Database Using Custom Params    cx_Oracle    '数据库用户名','数据库登录密码','IP:端口号/数据库实例名'    #链接数据库

    三、常见应用

    1 ${sqlresult}    query    select 字段1,字段2,字段3 from 表名    #执行查询语句
    2 log    ${sqlresult}    #输出结果,结果为一个元组集
    3 ${result1}    set variable    ${sqlresult}[0][1]    #从查询结果中获取需要元素,获取第一行,第二列字段值,并声明变量
    4 Set Test Variable    ${result1}     #设置为test变量  
    5 Set Suite Variable    ${result1}    #设置为suite变量
    6 Set Global Variable    ${result1}   #设置为global变量
    7 Execute Sql Script    D:/test.sql    #执行sql脚本,可以把sql放到文件中执行
    8 Execute Sql String    select 字段1,字段2,字段3  from 表名    #执行sql语句,增删改查均可
    9 Disconnect From Database    #断开数据库链接
  • 相关阅读:
    python PIL实现图片合成
    pycharm在windows中如何安装dlib?
    Git将文件上传至Github过程
    安装skimage和cv2
    ubuntu下pip的安装,更新及卸载
    pycharm专业版激活破解(亲测有效)
    docker部署tensorflow serving以及模型替换
    Keras在MNIST实现LeNet-5模型训练时的错误?
    Ubuntu中VMware tools的安装步骤
    win10执行Tensorflow,总是会报错“DLL load failed: 找不到指定的模块”的解决方式----终极版方式
  • 原文地址:https://www.cnblogs.com/panda-sweets/p/14077803.html
Copyright © 2011-2022 走看看