ImportError:没有名为None的模块

时间:2017-04-21 11:42:46

标签: robotframework

*** Test cases ***
TestDB
    Connect To Database Using Custom Params    None    database='TestDB', user='system', password='system', host='10.91.41.101', port=1521

请帮助 - 错误是:

ImportError:没有名为None的模块

2 个答案:

答案 0 :(得分:0)

我认为您的问题 应该发布这样的内容......

<强>问题

尝试在Robot Framework中执行以下测试用例时,收到以下错误:ImportError: No module named None

以下是有问题的测试用例:

*** Test Cases ***
TestDB
    Connect To Database Using Custom Params None database='TestDB', user='system', password='system', host='10.91.41.101', port=1521

如果是这样,您的问题可能就像间距 一样简单。 Robot Framework可以接受管道作为分隔符,但如果您选择使用空格,必须使用2个或更多

根据您的复制/粘贴,看起来Connect To Database Using Custom ParamsNone之间只有一个空格(我假设您指定为DB API Python模块,系统默认 - 不确定是否推荐或支持)。确保关键字及其参数之间至少有两个空格(我通常会尝试4个空格,除非我有很多参数)。

所以:

答案 1 :(得分:0)

错误很可能来自您调用Connect To Database Using Custom Params的方式 - 您传递的第一个参数(应该是dbapiModuleName的值)作为字符串对象传递,价值&#34;无&#34;。

如果您想使用值None对象调用它(因为它已在库帮助中写入),那应该是机器人框架格式的${None}。<登记/> 我怀疑它会起作用 - DatabaseLibrary可能需要一些数据库类型标识符。因此,如果你使用postgres,你可以用&#34; psycopg2&#34;来调用它:

Connect To Database Using Custom Params    psycopg2    database='TestDB', user='username', password='mypass', host='10.1.1.2', port=1521

请注意,您需要通过pip安装数据库驱动程序,psycopg2就此示例而言。

P.S。请不要在SO中粘贴实际凭据。