【问题标题】:rest api testing using chakram, parameter passing in url using variable使用 chakram 进行休息 api 测试,使用变量在 url 中传递参数
【发布时间】:2016-01-15 16:23:36
【问题描述】:

我正在使用 chakram 进行 restapi 测试。 https://github.com/dareid/chakram

我有两个 api 链接在一起。 第一个是提供用户 ID 的发布请求。 post('/login', {"user" : "user1", "password": "password"})

第二个是获取请求,它将使用来自第一个请求的用户 ID 并执行检索其所有数据的操作。 get(/user/{userId}/requests)

我无法理解如何在第二次获取请求中动态传递 userId?

我试过 get(/user/{userId)/requests, {userId: 1001}) 但这不起作用。

提前感谢您的帮助。

【问题讨论】:

  • 如果第一个请求确实进行了登录并建立了会话,那么在第二个请求中就不需要传递用户ID。它可以从会话中获得。
  • 它没有从会话中恢复。
  • 当然你必须在服务器端编写代码。
  • 我使用字符串替换和 javscript 承诺做到了。

标签: resteasy restful-url


【解决方案1】:

这个问题现在已经解决了。

使用 Javascript 承诺获取头部并将头部传递给下一个 api 调用,并将字符串 {userId} 替换为 Javascript string.replace(s1,s2)。

chakram.get(testConfig.APP_URL + testConfig.EMPLOYEE_REQUESTS_API.replace('{userId}', 221), {
                headers: {
                    sessionId: sessionId
                }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-08
    • 2021-11-16
    • 2011-04-23
    相关资源
    最近更新 更多