我试图在作为我的测试设置的一部分尝试删除它之前检查某个项目是否在数据库中。Robot Framework数据库库InterfaceError:与内置关键字组合时不是查询
的问题:“检查是否存在于数据库”关键字的工作对自己,而不是在与内置的关键字“运行关键字和返回状态”相结合。
是得到错误: 'InterfaceError:不查询'
代码如下:
***Settings***
Documentation RF DB Test
Library DatabaseLibrary
***Variables***
${token} '<token>'
***Test Cases***
Set Log Level
Set Log Level TRACE
Connect to DB
Connect To Database Using Custom Params cx_Oracle <connection details>
Cleanup DB
${EntryExists}= Run Keyword and Return Status Check if Exists in Database select * from MY_TABLE where token=${token}
编辑
感谢您的格式的答案和建议人们。 我也收到了错误此行
Query delete from MY_TABLE where token=${token}
10:14:40.984 FAIL InterfaceError:不查询 10:14:40.984 DEBUG回溯(最近通话最后一个): 文件” ...的Python \ Python35 \ lib \ site-packages \ DatabaseLibrary \ query.py“,第56行,查询 allRows = cur.fetchall()
基本上,我试图使用delete命令与Query关键字,但发现未记录的关键字'执行Sql字符串'工作
Execute Sql String delete from MY_TABLE where token=${token}
这似乎是与sql形成的问题。将sql分配给一个字符串变量,然后将其传递给检查数据库$ {sql} – Shijo
中是否存在“在数据库中检查是否存在”与查询语句之间只有一个空格。另外,请显示完整且准确的错误消息。 –