gpt4 book ai didi

karate - 如何在 Karate API 中为所有功能文件设置全局 header

转载 作者:行者123 更新时间:2023-12-04 05:35:56 26 4
gpt4 key购买 nike

我需要发布一个请求以获取授权 token 并将其包含在所有后续测试请求的 header 中。此 token 每次都会更改,但只要我继续发送请求,它就对整个测试 session 有效。在每个功能文件中,我可以调用另一个功能文件来获取此 token 。但我不想对每个功能文件都这样做。我只想在测试开始时一次性获取 token 并将其用于所有功能文件。我怎么做?我在 GitHub 上阅读了 Karate 信息,但没有找到答案。

最佳答案

演示中的第二个示例回答了您的所有问题:karate-demo .

EDIT1:对不起,我读你的问题太快了。您可以使用 karate.call()karate-config.js所以它适用于所有功能文件。我不推荐这个,因为你总会有一些你不需要的功能。只需调用一个功能,不要过度设计你的测试。

EDIT2:我想多了一点,如果您对 Java 感到满意,则可以在每个功能的开头(甚至在全局 karate-config.js 中)调用单例,并在该单例中缓存授权 token 。因此,您可以完全按照自己的需要进行操作,并且非常灵活。

EDIT3:基于这个问题 - 我们将此功能添加到 Karate 作为 karate.callSingle()操作,这是文档:https://github.com/intuit/karate/tree/develop#the-karate-object

关于karate - 如何在 Karate API 中为所有功能文件设置全局 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47949653/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com