Karate 如何从csv读取JSON请求的测试数据,而不是使用set选项

Karate 如何从csv读取JSON请求的测试数据,而不是使用set选项,karate,Karate,我使用空手道的set特性,使用JSON表达式更改键中的值。我使用它主要是根据测试场景更改请求内容。这使我能够避免从csv文件中读取大量测试数据。然而,在某些情况下,我更喜欢使用csv 例如,我有大约230个测试场景作为post请求,我有130个不同的客户信息,我需要根据上下文在230个测试用例上使用这些信息。客户信息包括名字、姓氏、年龄、地址等。但是,模式是相同的。如果我需要使用groovy模板引擎之类的东西,那么在空手道中使用什么是最好的方法 在发出请求之前,我需要将这些数据保存在csv中,读

我使用空手道的set特性,使用JSON表达式更改键中的值。我使用它主要是根据测试场景更改请求内容。这使我能够避免从csv文件中读取大量测试数据。然而,在某些情况下,我更喜欢使用csv

例如,我有大约230个测试场景作为post请求,我有130个不同的客户信息,我需要根据上下文在230个测试用例上使用这些信息。客户信息包括名字、姓氏、年龄、地址等。但是,模式是相同的。如果我需要使用groovy模板引擎之类的东西,那么在空手道中使用什么是最好的方法

在发出请求之前,我需要将这些数据保存在csv中,读取并将值传递给JSON模板。我仍然需要依赖csv/外部源,因为这些数据经常过时,我需要经常更改。你能谈谈你对此的看法吗

  • 使用与本例类似的方法(JDBC),您应该能够在不到一小时的时间内编写CSV到JSON转换器:

  • IMO一旦您习惯了or语法,它就比CSV-s好得多,因为它更具可读性。可以从仅包含数据的第二个要素文件中使用和加载数据

  • 我个人建议使用JSON数组而不是CSV。有很多工具允许您编辑JSON。在空手道中使用JSON并将其用于。您甚至可以将
    集合
    表格
    组合在一起,查看以下内容以了解您的想法:

  • 我想您已经了解了内置于空手道中的JSON模板:-并且您应该在这里查看大量的测试用例示例:


  • 一定要通过考试。

    我同意你的方法。我还认为最好从JSON数组中读取数据,或者使用表功能。我现在正在努力。我在一个有很多访问限制的前提下工作。我会将你的答案通知团队。我们密切关注这些问题。但是,我无法从office登录到stack overflow。所以我迟迟没有回复。抱歉耽搁了

    现在我主要在做一项研发工作,以找到一个测试web服务的解决方案,该解决方案可以与webdriver+DB验证集成。我们早些时候决定放心去。使用空手道后,我们的想法肯定改变了。我们的一位在ThoughtWorks工作的朋友向我们推荐了空手道,我们开始了解它


    我们对它的功能印象深刻,也很高兴看到stack overflow中发布的问题得到了如此迅速的回答。这让我们对空手道更有信心。我建议空手道需要一个像rest assured这样的个人网站

    谢谢你的反馈。我在网站上听到了你的声音,但你会习惯的,我相信:)很多用户实际上喜欢所有文档都放在一个页面上的方式,你很快就学会了使用索引或执行
    CTRL+F
    来搜索并直接跳到你想要的内容。