当前位置: 首页 > 知识库问答 >
问题:

如何在karate-config.js上向callSingle karate传递多个参数

江飞白
2023-03-14
 Given url urlRefreshToken
 Given def json = __arg
 And header Content-Type = 'application/json; charset=utf-8'
 And request json
 * header Authorization = 'Bearer' + __arg.refresh_token
 When method POST
 Then status 200
 * def bearer = 'Bearer ' + response.access_token
* def getToken = call read('classpath:features/Utils/GetToken.feature') refreshTokenRaymond
* header Authorization = getToken.bearer
var config = {
    baseUrl: 'url',
    urlRefreshToken: 'url',
    refreshToken: '{refreshToken: refreshToken}'
  };
var token = karate.callSingle('classpath:features/Utils/GetToken.feature', [config, config.refreshToken])

任何帮助都将不胜感激。谢谢!

共有1个答案

汪理
2023-03-14

callkarate.callsingle()只使用一个参数,但您可以轻松地从其他JSON中创建一个新的JSON。实际上,由于您似乎将config作为参数传递-您可以轻松地将config.refreshtoken作为__arg.refreshtoken访问。

您的代码非常混乱--但希望这一提示能使您继续前进:

Given def json = __arg.refreshToken

如果您需要使用其他数据创建JSON-我想您已经知道如何实现:

var temp = { config: config, refreshToken: refreshToken };
var token = karate.callSingle('classpath:features/Utils/GetToken.feature', temp);
 类似资料:
  • 我想要在mvn命令中传递多个参数,并且应该在karate-config.js文件中读取。 我不想声明任何.prop文件,希望在运行时获得这些值。在支柱下面。定义为读取这些参数,但无法从中获得: 我需要帮助来实现这一点 卡拉特-版本=0.9.0 我还提到了这个链接:通过命令行通过Maven向karate-config.js传递附加参数,但没有成功

  • 问题内容: 我必须在6个以上的环境中运行相同的其余api脚本集。因此,我已将所有测试数据和端点/资源路径存储在json文件中。然后,我尝试将此json文件读入我的karate- config.js文件,这是因为我要获取与从命令行(karate.env)传递的环境相对应的数据,该环境正在读入我的空手道-config.js文件 以下是我的json文件示例 下面是我的karate-config.js文件

  • 在通过Maven运行时,我需要传递给Karate的附加设置可以在karate-config.js中获得。目前,我可以使用karate.env属性传入一个字符串--是否需要将参数编码为JSON对象并通过这个属性传入,或者我可以做如下操作: 我肯定我错过了一些明显的东西...

  • 让我们考虑一个场景,我们必须运行“Create an account API”的性能测试,该API将输入作为头/路径参数“auth token”,并输入诸如用户帐户名之类的数据。因此对于上面的场景,我们有2个特性文件, 运行POST的性能测试http://baseurl/auth_param/create/input_data1。一个特性(例如:generateauth.feature)文件,它将

  • 问题内容: 我试图弄清楚如何在URL中传递多个参数。我想将纬度和经度从我的android类传递给Java servlet。我怎样才能做到这一点? 在这种情况下,输出(写入文件)为。这是可行的,但我想在两个单独的参数中传递纬度和经度,以便减少在服务器端的工作。如果不可能,我如何至少在&之间添加一个空格,以便可以使用class获取经度和纬度。我试过以下行,但无济于事。 我的servlet代码如下: 我

  • 本文向大家介绍在 mapper 中如何传递多个参数?相关面试题,主要包含被问及在 mapper 中如何传递多个参数?时的应答技巧和注意事项,需要的朋友参考一下 1、第一种:   2、第二种:使用 \@param 注解:   然后,就可以在 xml 像下面这样使用(推荐封装为一个 map,作为单个参数传递给mapper)   3、第三种:多个参数封装成 map