Parameters Soapui-消息内容断言失败,因为环境参数

Parameters Soapui-消息内容断言失败,因为环境参数,parameters,soapui,environment,assertions,testcase,Parameters,Soapui,Environment,Assertions,Testcase,我正在使用在多个环境中运行的soapUi项目。 在我的一个测试用例中,我使用了消息内容断言,这很好,但是当我在项目中更改环境时(我使用的是soapUI pro,但它可以通过使用参数来完成),测试失败。 如何重定向消息内容断言路径?很遗憾,答案是不要使用消息内容断言。这种类型的断言具有所有硬连接的内容,包括可能是特定于服务器的实际名称空间。纠正这一点非常困难-您必须手动编辑project.xml文件 要纠正这一点,请对您感兴趣的消息部分使用单独的XPath断言,您可以在其中为名称空间使用通配符,使

我正在使用在多个环境中运行的soapUi项目。 在我的一个测试用例中,我使用了
消息内容断言
,这很好,但是当我在项目中更改环境时(我使用的是soapUI pro,但它可以通过使用参数来完成),测试失败。
如何重定向消息内容断言路径?

很遗憾,答案是不要使用消息内容断言。这种类型的断言具有所有硬连接的内容,包括可能是特定于服务器的实际名称空间。纠正这一点非常困难-您必须手动编辑project.xml文件


要纠正这一点,请对您感兴趣的消息部分使用单独的XPath断言,您可以在其中为名称空间使用通配符,使它们在您的环境中可移植。

在soapui pro中,您可以在一个“断言”步骤中将多个“内容消息断言”添加到一起。在“断言”步骤中,您可以在断言之间放置或。 因此,如果您为每个环境添加“内容消息断言”,您将得到相同的结果

当然,这是一个肮脏的修复,将花费您更多的维护