我目前正在将邮递员集合转录到intellij http客户端,尽管大多数内容确实有效,但我目前陷入了一个特定问题,我需要一个就地变量
@inplaceVar
(这对同一http文件中的所有请求都有效) ) 使用外部 js 函数 import 来初始化
这就是 PreRequest 变量的工作原理:
< {%
import {certainFunction} from 'script/source';
request.variables.set("onetimeusevar", certainFunction());
%}
PreRequest 变量仅对以下请求有效,因此我需要从外部 file.js 导入一个函数,以便与就地变量一起使用
@inplaceVar
因为正如我所说,我想将此 var 重用于同一中的其他请求文件
我对如何解决范围界定问题有一定的想法
我可以使用
client.global.set("varname", function())
,但这会导致全局变量在多请求测试设置中带来各种不一致,并且很容易在...中困扰我
也许我可以创建临时
temp.js
文件,我可以使用所需的变量进行初始化并覆盖后续测试运行/其他http.文件...但不知道实现起来有多容易
好吧,我找到了适合我的情况的解决方案:
@sth = "ARTS{{$random.integer(11111111111, 99999999999)}}PPE";
我的字符串的细节并不复杂,因此我可以在变量本身上内联执行此操作,而不需要函数。