SoapUI开源-在测试套件拆卸脚本中从另一个测试套件运行测试步骤

时间:2018-10-11 06:48:44

标签: soapui

我能够在我的测试套件(TS1)中运行 testcase 拆卸脚本,该脚本使用以下常规脚本从另一个测试套件(TS2)运行测试步骤:

testRunner.testCase.testSuite.project.testSuites["TS2"].testCases["TC2"].testSteps["STEP2"].run(testRunner, context);

但是由于此测试步骤应在TS1中针对我所有的测试用例运行,因此我需要为每个测试用例添加拆解脚本,这有点麻烦。

我想知道是否可以从 testsuite 拆卸脚本中直接实现相同的目的,这可以节省很多脚本维护。

不幸的是, testrunner对象在测试套件级别不可用,但是我不知道如何(或是否有可能)使用 runner对象可用。

非常感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

乍看之下,我找不到从测试套件拆卸脚本中执行单个测试步骤的方法,但是可以执行测试用例这样。因此,如果您创建了一个测试用例并将单个测试步骤放入其中,则可以通过以下方式执行它:

def testCase = testSuite.project
        .getTestSuiteByName("Expanded TestSuite")
        .getTestCaseByName("TestCase")

def properties = new com.eviware.soapui.support.types.StringToObjectMap ()
testCase.run(properties, false)

在这里,我正在使用soapUI随附的示例项目。拆卸脚本附加到 Simple TestSuite 上,并在 Expanded TestSuite 中调用 TestCase