我有一个模块化的soapui框架。这意味着我可以根据组织成不同套件的业务操作执行测试用例。考虑到这一点,我将需要来自其他测试用例的数据才能在我当前的测试用例(在不同的套件中)中使用。为此,我在当前的测试用例中使用了 Run TestCase 步骤,该步骤在套件 1 中运行测试用例,并通过项目属性将所需的数据带入我当前的测试用例(套件 2)中。运行当前测试用例后,我需要清除项目属性。我有 groovy 代码来做到这一点。这是问题所在:由于这是模块化的,我只需要在运行 CURRENT 测试用例后清除项目属性。在测试用例级别使用拆卸脚本,不起作用,因为即使这不是当前正在运行的测试用例,它也会始终清除项目属性。意思是,我当前的套件是套件 2。套件 2 中的所有测试用例都有一个删除项目属性的拆卸脚本。当我在套件 3 中运行测试用例并需要套件 2 中测试用例的数据时,由于套件 2 中的拆卸脚本(在测试用例级别),属性将不存在。同样,我只需要在从当前测试用例运行最后一步时清除它,但在执行模块化执行时不会影响任何其他测试用例。我希望这是有道理的。由于套件 2 中的拆解脚本(在测试用例级别),这些属性将不存在。同样,我只需要在从当前测试用例运行最后一步时清除它,但在执行模块化执行时不会影响任何其他测试用例。我希望这是有道理的。由于套件 2 中的拆解脚本(在测试用例级别),这些属性将不存在。同样,我只需要在从当前测试用例运行最后一步时清除它,但在执行模块化执行时不会影响任何其他测试用例。我希望这是有道理的。
附带说明一下,这个框架允许我按套件测试业务操作以进行临时测试。它还允许我从头到尾运行完整的回归(连续测试所有套件)。我需要解决方案来不破坏完整的回归运行。
关于如何做到这一点的任何想法?