在空手道框架中,在执行一个测试用例时,会出现错误。
不能转换,不是json字符串: type: INPUT_STREAM,value: com.intuit.karate.Script.toJsonDoc(Script.java:619) at com.intuit.karate.Script.assign(Script.java:586) at com.intuit.karate.Script.assignJson(Script.java:543) at com.intuit.karate.StepDefs.castToJson(StepDefs.java:329) at✽。* json vExpectedJSONObject = vExpectedJSONFileContent,
在这个框架中,我们执行sql查询,然后将查询结果存储在abc.json文件中。但是由于这个错误,结果不会存储在那个json文件中。
我厌倦了多个选项,如文件编码-设置为utf-8,然后添加插件到pom.xml。
json vExpectedJSONObject = vExpectedJSONFileContent,我希望sql结果应该存储在json文件中。
发布于 2019-10-10 06:45:36
最后得到了解决方案:),问题与框架设置有关,实际上,我们试图在cmd提示符下使用命令调用Runtime.getRuntime().exec函数来执行我们的sql查询。但是由于命令没有执行的一些访问权限,所以在调试之后,我们将该mysql.exe文件放入jre/bin文件夹,然后它工作.
https://stackoverflow.com/questions/57313103
复制相似问题