*** 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的模块
答案 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 Params
和None
之间只有一个空格(我假设您指定为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中粘贴实际凭据。