我能够在我的测试套件(TS1)中运行 testcase 拆卸脚本,该脚本使用以下常规脚本从另一个测试套件(TS2)运行测试步骤:
testRunner.testCase.testSuite.project.testSuites["TS2"].testCases["TC2"].testSteps["STEP2"].run(testRunner, context);
但是由于此测试步骤应在TS1中针对我所有的测试用例运行,因此我需要为每个测试用例添加拆解脚本,这有点麻烦。
我想知道是否可以从 testsuite 拆卸脚本中直接实现相同的目的,这可以节省很多脚本维护。
不幸的是, testrunner对象在测试套件级别不可用,但是我不知道如何(或是否有可能)使用 runner对象可用。
非常感谢您的帮助!
答案 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 。