MCPcopy
hub / github.com/httprunner/httprunner / ParseStepVariables

Method ParseStepVariables

hrp/runner.go:624–639  ·  view source on GitHub ↗

ParseStepVariables merges step variables with config variables and session variables

(stepVariables map[string]interface{})

Source from the content-addressed store, hash-verified

622
623// ParseStepVariables merges step variables with config variables and session variables
624func (r *SessionRunner) ParseStepVariables(stepVariables map[string]interface{}) (map[string]interface{}, error) {
625 // override variables
626 // step variables > session variables (extracted variables from previous steps)
627 overrideVars := mergeVariables(stepVariables, r.sessionVariables)
628 // step variables > testcase config variables
629 overrideVars = mergeVariables(overrideVars, r.caseRunner.parsedConfig.Variables)
630
631 // parse step variables
632 parsedVariables, err := r.caseRunner.parser.ParseVariables(overrideVars)
633 if err != nil {
634 log.Error().Interface("variables", r.caseRunner.parsedConfig.Variables).
635 Err(err).Msg("parse step variables failed")
636 return nil, errors.Wrap(err, "parse step variables failed")
637 }
638 return parsedVariables, nil
639}
640
641func (r *SessionRunner) ParseStepValidators(iValidators []interface{}, stepVariables map[string]interface{}) ([]interface{}, error) {
642 var parsedValidators []interface{}

Callers 4

RunMethod · 0.80
runStepWebSocketFunction · 0.80
runStepRequestFunction · 0.80
runStepMobileUIFunction · 0.80

Calls 3

mergeVariablesFunction · 0.85
ParseVariablesMethod · 0.80
ErrMethod · 0.80

Tested by

no test coverage detected