【问题标题】:How to connect api with aouth2 and Authorization Code Grant Flow in Karete [duplicate]如何在空手道中将 api 与 oauth2 和授权码授予流程连接起来 [重复]
【发布时间】:2021-05-03 04:10:18
【问题描述】:

我想用空手道测试一个 api,但 api 有 oauth2 并且授权类型是授权码,空手道有一个 oauth2 的演示,但它有授权类型密码,但我的 api 没有选项密码授权,所以你能帮我怎么做在空手道中连接api和授权码?

演示:https://github.com/intuit/karate/blob/master/karate-demo/src/test/java/demo/oauth/oauth2.feature

【问题讨论】:

    标签: api oauth-2.0 authorization token karate


    【解决方案1】:

    请阅读文档,忘记“授予”和“选项”等等。

    您需要做的就是创建正确的标头,这取决于您的特定 API:https://github.com/intuit/karate#header

    如果需要,请与管理服务器的团队交谈并了解如何获取令牌,它可能是另一个 API 或硬编码值。

    【讨论】:

    • 嗨,好的,我明白了,但我想知道我使用的服务是通过浏览器为 oauth2 询问用户信息,我该如何填写或者我应该如何测试它?
    • @AliKatırcıo 使用form field 您可以模拟从浏览器提交数据。如果这没有帮助,请假设空手道对您来说是错误的工具并且不支持您想要的 - 所以寻找其他东西
    • 感谢您的帮助,顺便说一下,当我运行场景时浏览器是无头的,我还能管理这个吗?
    • @AliKatırcıo 您似乎对 API 测试和 UI 测试感到困惑。无论如何,你的问题的答案是form field 是用于 API 测试的,它与“无头”无关
    • 不,它不是 ui 测试,好的,让我简要说明一下情况,也许它会更好。输入 oauth2 类型 api 的客户端信息后,当我说获取访问令牌时,应用程序打开浏览器了解我是谁,输入用户信息后,接收令牌并开始使用服务。这是现在在邮递员中工作的结构,我正在尝试用空手道将它变成api自动化测试,但它不是我非常了解的工具。感谢您的耐心等待
    猜你喜欢
    • 2020-05-05
    • 2019-12-31
    • 2018-05-06
    • 1970-01-01
    • 2018-05-26
    • 1970-01-01
    • 1970-01-01
    • 2019-09-12
    • 1970-01-01
    相关资源
    最近更新 更多