在调用的子测试之间传播 ALM 参数
Propagating ALM parameters between called sub tests
HP ALM/QC,给定:
- 带有参数
P1
的模板测试 T1
- 带有参数
P2
的模板测试 T2
我可以 T1
调用 T2
并将 P1
的值插入到 P2
中吗?
在 T1
中,我尝试调用 T2
并传递“<<< P1 >>>”作为 P2
的值,但它不起作用:当我创建新测试 T3
使用 P1
的实际值调用 T1
,参数 P2
以原始值“<<< P1 >>>”结束,而不是参数值 P1
.
谢谢!
不,不直接。
两个东西可以作为参数值传递:
- 另一个参数的值(使用 {} 语法)
- 文字值
这意味着您不能传递任何类型的表达式,即使是将两个参数值与 {paramname1}{paramname2} 或一个参数值和一个文字值连接起来的最简单形式也不行。
一个可能的解决方法是在使用参数值之前以编程方式处理它。
例如,您可以用 Parameter() 提供的字符串中名为 paramname 的参数的值替换所有实例。
(但是请注意,仅仅进行搜索和替换可能并不总是足够的,您可能需要为您创建的语法创建一个解析器。)
HP ALM/QC,给定:
- 带有参数
P1
的模板测试T1
- 带有参数
P2
的模板测试
T2
我可以 T1
调用 T2
并将 P1
的值插入到 P2
中吗?
在 T1
中,我尝试调用 T2
并传递“<<< P1 >>>”作为 P2
的值,但它不起作用:当我创建新测试 T3
使用 P1
的实际值调用 T1
,参数 P2
以原始值“<<< P1 >>>”结束,而不是参数值 P1
.
谢谢!
不,不直接。
两个东西可以作为参数值传递:
- 另一个参数的值(使用 {} 语法)
- 文字值
这意味着您不能传递任何类型的表达式,即使是将两个参数值与 {paramname1}{paramname2} 或一个参数值和一个文字值连接起来的最简单形式也不行。
一个可能的解决方法是在使用参数值之前以编程方式处理它。
例如,您可以用 Parameter() 提供的字符串中名为 paramname 的参数的值替换所有实例。
(但是请注意,仅仅进行搜索和替换可能并不总是足够的,您可能需要为您创建的语法创建一个解析器。)