有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

javascript空手道API测试如何迭代读取多个json文件以用作单个场景的请求?

此外,我需要从项目的根文件夹中为以下代码提供json文件路径:

Feature: sample karate test script

Background:
* url 'http://somesample.com'

Scenario: Testing Karate

Given path '/json_verify'
And request read ('a_confirm1.json')
And header Accept = 'application/json'
When method post
Then status 200 

我有像a_confirm1、a_confirm2这样的文件名


共 (1) 个答案

  1. # 1 楼答案

    首先,您可以在read()函数中执行此操作,因为它是纯JS:

    And def index = <index>
    And request read ('a_confirm' + index + '.json')
    

    然后请阅读数据驱动测试:https://github.com/intuit/karate#data-driven-tests

    Examples:
    | index |
    |     1 |
    |     2 |
    

    还有很多其他方法可以做到这一点,例如使用循环。只需浏览示例和演示。从“根文件夹”是一种不好的做法,请尝试将它们保存在项目目录下。但如果你坚持,请参考以下内容:https://stackoverflow.com/a/53304969/143475