Python 3.x 运行Testscript时获取RC255,但在终端中运行特定行时不获取RC255
我已经尝试过在这里找到类似的问题,但似乎RC255与Robot框架的结合是相当罕见的,或者我的Google技能没有我想象的那么好 我有一个测试脚本,它在GUI中创建一个用户,然后询问数据库用户的id是什么。为此,代码创建一个带有查询的sql文件,然后针对数据库运行该文件。这将产生以下(Anonimyed)行: 该行源自代码中的以下行:Python 3.x 运行Testscript时获取RC255,但在终端中运行特定行时不获取RC255,python-3.x,oracle,robotframework,Python 3.x,Oracle,Robotframework,我已经尝试过在这里找到类似的问题,但似乎RC255与Robot框架的结合是相当罕见的,或者我的Google技能没有我想象的那么好 我有一个测试脚本,它在GUI中创建一个用户,然后询问数据库用户的id是什么。为此,代码创建一个带有查询的sql文件,然后针对数据库运行该文件。这将产生以下(Anonimyed)行: 该行源自代码中的以下行: ${result} Run Process echo EXIT | ./sqlcl/bin/sql.exe -L -S "${CONNECTIONS
${result} Run Process echo EXIT | ./sqlcl/bin/sql.exe -L -S "${CONNECTIONSTRING}" @${sql_file} stderr=${RESULTS}${/}stderr.txt shell=yes
当我运行脚本时,此行不返回任何内容,但应该返回一个简单的select查询的结果。
查看Robot Framework生成的报告显示,运行它只需0.2秒,并返回以下内容:
${result} = <result object with rc 255>
${result}=
但是,当我直接在终端中运行该特定行时,显然需要更长的时间才能运行并返回预期结果
问题:
因此,行确实工作,数据确实存在于数据库中,但为什么我仍然得到错误
我尝试过的其他一些事情
我还在SQL Developer中测试了这个查询,它可以工作,并尝试使用不同的文件夹和路径结构,但这似乎让我离解决方案更远了(起初我在路径中有一些空格,所以我使用了“path”,但这会带来更多麻烦)
输出STDERR文件:
“.”未被识别为内部或外部命令,
可操作的程序或批处理文件
你能告诉我们怎么称呼这个命令吗。您应该尝试输出stderr消息,这应该会告诉您更多信息。调用此命令是什么意思?我已经可以通知您,带有填充变量的Echo Exit行是在可视代码终端中执行的,并且基于我刚才在原始问题中添加的行(位于带有填充变量的行下方)。我还刚刚添加了STDERR输出,不知道该文件存在。STDERR说有一个无法识别的文件。因此,我想是时候找到具体的答案了。看看我能不能找到解决办法。已经谢谢了;)
${result} = <result object with rc 255>