From 18cab679cb89107372e11c93d0357c30cc2cdf5e Mon Sep 17 00:00:00 2001 From: debugtalk Date: Tue, 22 Feb 2022 15:38:06 +0800 Subject: [PATCH] fix: parse data for request cookie value --- docs/CHANGELOG.md | 1 + runner.go | 6 +++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index 6d90f5af..cc6bbcf5 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -9,6 +9,7 @@ - fix: incorrect data type when extracting data using jmespath - fix: decode response body in br/gzip/deflate formats - fix: omit print request/response body for non-text content +- fix: parse data for request cookie value ## v0.6.1 (2022-02-17) diff --git a/runner.go b/runner.go index 6676c48f..7f6778c1 100644 --- a/runner.go +++ b/runner.go @@ -682,9 +682,13 @@ func (r *caseRunner) runStepRequest(step *TStep) (stepResult *stepData, err erro // prepare request cookies for cookieName, cookieValue := range step.Request.Cookies { + value, err := r.parser.parseData(cookieValue, step.Variables) + if err != nil { + return stepResult, errors.Wrap(err, "parse cookie value failed") + } req.AddCookie(&http.Cookie{ Name: cookieName, - Value: cookieValue, + Value: fmt.Sprintf("%v", value), }) }