当前位置: 首页 > 知识库问答 >
问题:

在空手道中执行断言时出现错误“实际值不是字符串”

杨雪松
2023-03-14

实际值不是字符串错误

错误-断言失败:路径:$,实际值:[1850,700,30],应为:“[”1850.0“,”30.0“,”700.0“]”,原因:实际值不是字符串

共有1个答案

葛高澹
2023-03-14

是的,因为它不是字符串。这将起作用:

* def field1 = [1850, 700, 30]
* def field2 = ["1850.0","30.0","700.0"]
* def field3 = karate.map(field2, function(x){ return ~~x })
* match field1 contains only field3

另请参阅此另一答案:https://stackoverflow.com/a/57761131/143475

 类似资料:
  • 我有下面的xml响应,我需要使用空手道断言“result”值 我能够获取“值”对象的数据,但不能获取“结果”元素的数据。

  • 在空手道中有什么方法可以检查如果任何值作为空字符串出现,那么响应中的其他键不应该出现- 例如,如果您看到下面的示例json响应,其中一个为空,并且在同一节点上预览不存在 所以,空手道中任何直接的解决方案都可以检查是否有描述。文本为“,则预览不应出现在该节点上

  • 我在容器中运行空手道UI测试时遇到了问题。我可以清楚地在本地运行测试。但是我在容器中运行的测试显示“错误com.intuit.karate-驱动配置/启动失败:”我使用的驱动配置如下 配置驱动程序={type:'chrome',headless:true,showDriverLog:true,addOptions:['--incognito'],httpConfig:{readTimeout:12

  • 我正在尝试使用SQLite数据库在android中本地存储电子邮件。当我第一次调用,该数据库尚不存在,已创建。我在create语句中遇到语法错误。。。我的代码看起来像这样。。。 我不熟悉SQLite语法,我一直在寻找导致这种情况的原因,但没有任何结果。知道是什么引起的吗?数据库确实是本地存储此类数据的最佳方式。 准确的错误如下所示。。

  • 我的响应数据包含文本

  • 我的第二次尝试和捕获语句不起作用。问题出在哪里?即验证空车。显示了一个结果,但没有显示另一个结果。我已经加粗显示的。