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

Propagating ALM parameters between called sub tests

HP ALM/QC,给定:

我可以 T1 调用 T2 并将 P1 的值插入到 P2 中吗?

T1 中,我尝试调用 T2 并传递“<<< P1 >>>”作为 P2 的值,但它不起作用:当我创建新测试 T3 使用 P1 的实际值调用 T1,参数 P2 以原始值“<<< P1 >>>”结束,而不是参数值 P1.

谢谢!

不,不直接。

两个东西可以作为参数值传递:

  • 另一个参数的值(使用 {} 语法)
  • 文字值

这意味着您不能传递任何类型的表达式,即使是将两个参数值与 {paramname1}{paramname2} 或一个参数值和一个文字值连接起来的最简单形式也不行。

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

例如,您可以用 Parameter() 提供的字符串中名为 paramname 的参数的值替换所有实例。

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