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

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

<分区>

此外,我需要从项目的根文件夹中为以下代码提供 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 等文件名。

最佳答案

首先,您可以在 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

关于javascript - Karate API 测试 - 如何迭代读取多个 json 文件以用作单个场景的请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54482711/

相关文章:

javascript - 如何从 Sencha Touch/Phonegap 应用程序的虚拟键盘中删除 Next 和 Prev 按钮

javascript - JavaScript 中对象的运算符 == 和 ===

javascript - 扩展和收缩元素

java - 用于删除特定位置的项目的链表代码

java - 需要模拟 RabbitTemplate 的测试

javascript - TestCafe runner.video 不是 createTestCafe.then.then.remoteConnection 的函数

unit-testing - 运行 NHibernate 的单元测试

javascript - Underscore JS - 对对象数组进行排序

java - 如何在 linux 多处理器环境中监控 java 应用程序每个线程的 cpu 使用情况?

java - 如何在 iOS 上使用 appium 查找应用程序版本