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