使用 Groovy 脚本克隆 SOAP UI 测试步骤

Cloning SOAP UI Test Steps using Groovy Script

最近我开始使用 Groovy 脚本改进我的 SOAP UI 测试项目。我只是初学者,更经常修改和重用脚本而不是创建自己的脚本,希望很快我就能创建自定义脚本:)

这些天我一直在寻找一种方法,将现有的测试步骤从一个测试用例克隆到另一个测试用例中。我在网上搜索了一些可以在我的项目中实现的方法或现成的脚本,但到目前为止我还没有找到我需要的东西:(

你能给我一些例子来帮助我解决这个问题吗?

亲切的问候, 克里斯蒂安

您可以很容易地将一个测试步骤(或整个测试用例)从一个地方克隆到另一个地方:

def originalTestStep = testRunner.testCase.testSuite.project
        .getTestSuiteByName("OriginalTestSuite").getTestCaseByName("OriginalTestCase")
        .getTestStepByName("OriginalTestStep")

testRunner.testCase.testSuite.project
        .getTestSuiteByName("TargetTestSuite").getTestCaseByName("TargetTestCase")
        .cloneStep(originalTestStep, "clonedTestStep")

但是,这会造成维护问题。更好的选择是将您的常用测试步骤放入一个测试用例中,然后 运行 that 测试用例来自您的许多其他测试用例。您可以使用 Run Test Case 测试步骤,也可以从 Groovy:

def testCase = testRunner.testCase.testSuite.project
        .getTestSuiteByName("CommonTestSuite")
        .getTestCaseByName("CommonTestCase")
def properties = new com.eviware.soapui.support.types.StringToObjectMap ()
testCase.run(properties, false)

这样,您的维护工作将仅限于几个地方。

GUI 允许您将测试步骤从一个测试克隆或移动到另一个测试。

在 GUI 左侧的文件夹结构中,右键单击感兴趣的步骤,将弹出一个上下文菜单。或者,突出显示该步骤并单击 F9。

应该会出现一个 window,询问您是要移动还是复制步骤和目的地。