Intellij Http 客户端 - 使用从外部 js 导入的 function() 来初始化就地变量

问题描述 投票:0回答:1

我目前正在将邮递员集合转录到intellij http客户端,尽管大多数内容确实有效,但我目前陷入了一个特定问题,我需要一个就地变量

@inplaceVar
(这对同一http文件中的所有请求都有效) ) 使用外部 js 函数 import 来初始化

这就是 PreRequest 变量的工作原理:

< {%
  import {certainFunction} from 'script/source';
  request.variables.set("onetimeusevar", certainFunction());  
%}

PreRequest 变量仅对以下请求有效,因此我需要从外部 file.js 导入一个函数,以便与就地变量一起使用

@inplaceVar
因为正如我所说,我想将此 var 重用于同一中的其他请求文件

我对如何解决范围界定问题有一定的想法

  1. 我可以使用

    client.global.set("varname", function())
    ,但这会导致全局变量在多请求测试设置中带来各种不一致,并且很容易在...

    中困扰我
  2. 也许我可以创建临时

    temp.js
    文件,我可以使用所需的变量进行初始化并覆盖后续测试运行/其他http.文件...但不知道实现起来有多容易

variables scope intellij-14 http.client
1个回答
0
投票

好吧,我找到了适合我的情况的解决方案:

@sth = "ARTS{{$random.integer(11111111111, 99999999999)}}PPE";

我的字符串的细节并不复杂,因此我可以在变量本身上内联执行此操作,而不需要函数。

© www.soinside.com 2019 - 2024. All rights reserved.