首页 > 解决方案 > 无法使用 Robotframework-databaselibrary 连接到 Excel 作为数据库

问题描述

我正在尝试使用机器人框架数据库库打开一个 excel 文件作为数据库,但我无法做到这一点。尝试了以下两个关键字,但出现了几个错误:

连接到数据库 使用自定义参数连接到数据库

试图谷歌找到任何例子,但找不到。是否有人可以建议这是否可能?如果是的话,您能否建议一种正确的方法来为 excel 文件调用这些关键字。

我在下面尝试过:

1)

    *** Settings ***
    Library  DatabaseLibrary
    
    *** Test Cases ***
    Test1
        connect to database  excel  D:\TestFile.xlsx    ${EMPTY}    ${EMPTY}    ${EMPTY}    ${EMPTY}    ${EMPTY}    ${EMPTY}
    
    I have below db.cfg file as well:
    [default]
    dbapiModuleName=excel
    dbName=D:\\TestFile.xlsx
    dbUsername=
    dbPassword=
    dbHost=
    dbPort=
    
    This is giving error: NoSectionError: No section: 'default'
    
    2) 
    *** Settings ***
    Library  DatabaseLibrary
    
    *** Test Cases ***
    Test1
        connect to database using custom params  excel  database='D:\TestFile.xlsx', user='${EMPTY}', password='${EMPTY}', host='${EMPTY}', port='${EMPTY}'
    
    This is giving error: AttributeError: module 'excel' has no attribute 'connect'
    
    3) 
    *** Settings ***
    Library  DatabaseLibrary
    
    *** Test Cases ***
    Test1
        connect to database using custom params  pyodbc  database='D:\TestFile.xlsx', user='${EMPTY}', password='${EMPTY}', host='${EMPTY}', port='${EMPTY}'

This is giving below error: 

InterfaceError: ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified (0) (SQLDriverConnect)')

标签: robotframework

解决方案


推荐阅读