更新时间:2025-08-22 GMT+08:00
分享

在CodeArts TestPlan中调用对参数URL解码函数

函数名

$urlDecoder(String A)

参数说明

String A:需要被解码的参数,解码字符使用的是UTF-8,最大字符长度为2000。

功能说明

客户在请求过程对参数进行自定义的URL编码后,在请求过程中需要再做一次转码过程,才能被请求服务接收解析,在接口自动化用例中支持对参数进行URL解码。

使用场景

接口自动化用例中支持在以下场景(该函数不支持在环境参数中使用,若在环境参数中使用,参数输入即输出)使用对参数自定义URL解码函数:

  • 请求url路径
  • 请求头
  • 请求体
  • 检查点属性
  • 响应提取
  • if判断
  • for循环中断条件

示例

  • 请求url路径

    如下图所示,请求url路径中参数“test”的值为对参数进行URL解码函数,函数中的参数A为编码后的字符串“abc123%E6%B5%8B%E8%AF%95”

    输出示例:

  • 请求头

    如下图所示,请求头中参数“Accept-Encoding”的值为对参数进行自定义的URL解码函数,函数中的参数A为编码后的字符串“abc123%E6%B5%8B%E8%AF%95”

  • 请求体

    如下图所示,请求体中应用了对参数进行自定义的URL解码函数,函数中的参数A为参数进行自定义的URL编码函数$urlEncoder(abc123测试)。

  • 检查点属性

    如下图所示,检查点属性“result”的目标值为对参数进行自定义的URL解码函数,函数中的参数A为局部参数“test”。局部参数的设置方式请参考局部参数

  • if判断

    如下图所示,if判断的目标值为对参数进行自定义的URL解码函数,函数中的参数A为环境变量“status”。环境参数的设置方式请参考设置CodeArts TestPlan接口脚本的环境参数

  • for循环中断条件

    如下图所示,for循环中断条件的目标值为对参数进行自定义的URL解码函数,函数中的参数A为字符串“abc123%E6%B5%8B%E8%AF%95”

相关文档