【问题标题】:Karate API Testing- how to iterate over reading multiple json files to be used as request for a single scenario? [duplicate]空手道 API 测试 - 如何迭代读取多个 json 文件以用作单个场景的请求? [复制]
【发布时间】:2019-02-01 15:42:26
【问题描述】:

另外,我需要从项目的根文件夹中提供 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 等文件名。

【问题讨论】:

    标签: javascript java automated-tests karate web-api-testing


    【解决方案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

    【讨论】:

    • 嗨彼得,感谢您的回复。我有 30 个文件夹,每个文件夹包含 100 个 JSON 文件(请求)。我的意图是遍历每个文件夹和每个文件以获取每个文件夹的响应。因为,我是 Javascript 和空手道的新手,你能提出一个实现这一目标的好方法吗?仅供参考,我已经在 J​​AVA 和 Rest-Assured 中完成了此操作,但它太冗长且代码可读性较差。
    • @AAK 花一些时间阅读文档。还搜索一些关于堆栈溢出的答案。祝一切顺利。你也可以问具体问题而不是这个:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多