Parameters 在调用的子测试之间传播ALM参数

Parameters 在调用的子测试之间传播ALM参数,parameters,alm,hp-quality-center,Parameters,Alm,Hp Quality Center,在HP ALM/QC中,给出: 带有参数P1 带参数的模板测试T2P2 我可以用插入到P2中的P1值调用T2吗 在T1中,我试图调用T2并传递“>”作为P2的值,但它没有起作用:当我使用P1的实际值调用T1进行新的测试时,P2参数以原始值“>”而不是参数P1的值结束 谢谢大家! 不,不是直接的。 有两件事可以作为参数值传递: 另一个参数的值(使用{}语法) 文字值 这意味着您不能传递任何类型的表达式,即使是包含两个参数值和{paramname1}{paramname2}或参数值和文本值的

在HP ALM/QC中,给出:

  • 带有参数
    P1
  • 带参数的模板测试
    T2
    P2
我可以用插入到
P2
中的
P1
值调用
T2

T1
中,我试图调用
T2
并传递“>”作为
P2
的值,但它没有起作用:当我使用
P1
的实际值调用
T1
进行新的测试时,
P2
参数以原始值“>”而不是参数
P1
的值结束


谢谢大家!

不,不是直接的。

有两件事可以作为参数值传递:

  • 另一个参数的值(使用{}语法)
  • 文字值
这意味着您不能传递任何类型的表达式,即使是包含两个参数值和{paramname1}{paramname2}或参数值和文本值的最简单形式

一种可能的解决方法是在使用参数值之前以编程方式处理参数值

例如,可以在Parameter()传递的字符串中使用名为paramname的参数值替换的所有实例

(但是,请注意,仅仅执行搜索和替换可能并不总是足够的,您可能需要为您创建的语法创建一个解析器。)