【问题标题】:SoapUI Open Source - run teststep from another testsuite in your testsuite teardown scriptSoapUI 开源 - 在您的测试套件拆解脚本中从另一个测试套件运行 teststep
【发布时间】:2018-10-11 06:48:44
【问题描述】:

我可以在我的测试套件 (TS1) 中运行 testcase 拆解脚本,该脚本使用以下 groovy 脚本从另一个测试套件 (TS2) 运行测试步骤:

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

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

我想知道是否可以直接从 testsuite 拆解脚本中实现相同的功能,这样可以节省大量的脚本维护工作。

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

非常感谢任何帮助!

【问题讨论】:

  • 可以从拆解脚本中执行一个测试用例。如果您将测试步骤移到它自己的测试用例中并这样做呢?
  • 你的意思是从另一个测试套件拆解脚本中运行一个测试用例(包括测试步骤)?如果是这样,您能指出我如何实现这一目标吗?

标签: soapui


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-15
    • 1970-01-01
    • 2018-08-01
    • 2016-11-24
    • 2023-04-07
    相关资源
    最近更新 更多