qd icon indicating copy to clipboard operation
qd copied to clipboard

[Feature] 任务初始化变量维护

Open awayme opened this issue 2 years ago • 1 comments

Verify steps

  • [X] Tracker 我已经在 Issue Tracker 中找过我要提出的问题
  • [X] Need 当前 QD 框架并不包含该功能特性或者还不完善
  • [X] Framework 这是 QD 框架应包含的特性,并非模板特性
  • [X] Meaningful 我提交的不是无意义的 催促更新或修复 请求

Describe the Feature

准确的说这不是一个feature的要求,可能是我对框架变量维护的理解不到位,但我已经翻遍了所有的文档和google了相关关键字,并没有发现明确的描述。

由于没有找到文档描述,首先我希望确认下对任务初始化变量的逻辑的理解是正确的:一个模板里所有请求在'测试/test'页面里定义的变量将出现在创建任务的对话框里,除非这个同名的变量在之前的请求里通过变量提取功能里创建的。

如果我的理解是正确的,那目前发现有个问题:根据模板创建任务,要求填入典型的用户名,密码的初始化变量外,还被要求填写一个模板里特别后期才从页面正则获取的变量,p_level。在模板修改页面,第一个请求编辑页面里,确实可以看到这个变量,于是将其删除后保存模板,再次编辑模板,第一个请求到变量提取定义这个p_level的之前的所有请求都确保没有了这个p_level的手工定义。创建任务,依然提示要求填写p_level,这时候再回去编辑模板,第一个请求里又出现了这个变量的定义。重复前面步骤,删除保存,再次打开模板编辑确认变量没有预先定义,但再次创建任务就又出现了。同时,保存模板前和保存模板后我用导出功能导出了har,对比后都没有这个p_level的预先定义

Describe the solution

或许可以有一个地方明确的定义初始化的变量,请求过程中可以重新定义来“重载”,这样也方便一些需要登录模板的调试

Describe alternatives

No response

Additional context

No response

awayme avatar Dec 08 '23 01:12 awayme

请提供一个har用于测试,有截图的话就更好了

a76yyyy avatar Jan 21 '24 07:01 a76yyyy