错误:没有部分:使用DatabaseLibrary的Robot Framework中的“默认”

时间:2014-08-01 04:44:11

标签: python-2.7 robotframework

我正在使用带有数据库库的Robot Framework来测试localhost上的数据库查询。我是由XAMPP运行的。
这是我的测试用例:

*** Settings ***
Library           DatabaseLibrary

*** Variables ***
@{DB}             robotframework    root    \    localhost    3306

*** Test Cases ***
Select from database
    [Tags]    This
    Connect To Database    MySQLdb    @{DB}[0]    @{DB}[1]    @{DB}[2]    @{DB}[3]    @{DB}[4]
    @{results}=    Query    Select * From tbName
    Log Many    @{results}

我已经为Python 2.7安装了MySQLDb,但是,当我使用pybot运行它时,它会一直返回错误:
从数据库中选择|失败|
NoSectionError:没有部分:'默认'
请帮我解决这个问题。感谢。

1 个答案:

答案 0 :(得分:2)

您应该检查dbConfigFile的内容。您没有指定一个,因此默认值为./resources/db.cfg。

错误说当python尝试解析该文件时,它找不到名为default的部分。在文档中它说:

  

注意:直接指定dbapiModuleName,dbName dbUsername或dbPassword将覆盖dbConfigFile中相同键的属性

因此,即使您指定所有属性,它也会读取配置文件。