【发布时间】:2019-09-12 20:40:32
【问题描述】:
在 SoapUI 中,我有一个主机测试用例,它使用“运行测试用例”测试步骤执行另一个外部测试用例(带有几个测试步骤)。我需要从我的主机 TC 中访问来自外部 TC 的响应,因为我需要对一些值进行断言。
我无法传输这些属性,因为它们是 XML 格式的。我能否获得一些关于如何利用 Groovy/SoapUI 来实现此目的的指示。
【问题讨论】:
-
您能解释一下吗:“我无法传输这些属性,因为它们是 XML 格式的”?在 SoapUI 中,您可以传输任何您想要的内容,包括整个 XML 节点。
-
@SiKing,外部 TC 只有一个属性,我可以直接在“运行测试用例”测试步骤中转移。但是,我需要将 XML 响应从外部 TC 传输到我的主机 TC。
-
@SiKing 我知道我们可以传输 XML 节点,我在“传输属性”测试步骤中使用“响应为 XML”属性传输值。换句话说,您能帮我将 XML 响应从外部测试步骤中的测试步骤传输到主机 TC 吗?
-
在您的外部 TC 中创建另一个属性,并在 TC 结束时使用传输属性步骤将您的 XML 节点传输到它。在您的主机 TC 中,只需像读取其他任何属性一样读取该属性。
-
@SiKing 听起来是个好主意(并且会计划使用它),但是有几个外部测试用例需要从主机 TC 执行。有没有办法在主机 TC 中使用一些 Groovy 来检索外部 TC 的响应?也许利用上下文或 testRunner 变量?