当前位置: 首页 > 知识库问答 >
问题:

SoapUI开源——在您的testsuite拆卸脚本中从另一个testsuite运行teststep

翟越
2023-03-14

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

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

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

我想知道我是否可以直接从testsuite teardown脚本中实现同样的事情,这将为我节省大量的脚本维护。

不幸的是,testrunner对象在testsuite级别不可用,但是我不知道如何(或者是否可能)使用可用的runner对象来实现它。

非常感谢任何帮助!

共有1个答案

邢弘业
2023-03-14

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

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

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

在这里,我使用soapUI附带的示例项目。拆卸脚本附加到简单测试套件,并在扩展测试套件中调用测试用例。

 类似资料:
  • 有没有办法在SOAPUI(免费)中配置一个测试用例、测试套件甚至项目级的测试中请求使用的资源/方法? 我们有以下用例: 相同的REST服务在不同的服务器上运行(可能是不同的版本),并且根据配置略有不同的资源路径。 例如或等。 我们希望能够针对这些不同的endpoint/资源组合运行我们的测试套件和测试用例。到目前为止,我们发现更改endpoint的唯一方法是在测试用例级别使用测试用例编辑器,并在测

  • 我使用的是免费(非专业)SoapUI 5.0,我在测试套件中有一个属性列表。然后,我有许多测试步骤,每个步骤与测试套件属性具有相同的名称。 我试图在测试步骤属性中编写Groovy脚本,以检索同名的测试套件属性的值。 例如: 测试套件的属性颜色为\u红色,值为12345 到目前为止,我在“info”属性值中拥有什么: 我不确定我是否需要新的GroovyShell()。评估位,但没有它仍然不起作用。我

  • 我是脚本新手,需要一些帮助。我有一个关于SoapUI Groovy脚本的问题,我可以使用帮助。 我需要一个脚本,让我在基于testSuite属性值的测试用例中运行特定的测试步骤(“CC1”是属性的名称),有5种可能性。我猜switch/case可以用,但是不知道怎么写才合适。 当时我试着用这个: 但没有达到预期的步骤。 有人可以帮我解决这个问题吗?

  • CNF Test Suite Main The CNF Test Suite is a tool that makes it possible to validate telco applications, aka Cloud Native Network Functions (CNFs), and the underlying Telecom platforms adherence to Clo

  • 我有一个reusbale\u库测试套件,它有不同的可重用类作为测试用例/测试脚本。其中一个类是脚本中的excelreader。我需要从另一个testsuite的setupscript调用这个excelreader脚本,并使用excelreader脚本中的类使用从excel工作表读取的所有数据初始化一个数组。阵列中的数据将由该测试套件中的所有测试用例使用。但是我无法从testsuite调用脚本,因为

  • 我想使用maven命令从命令行运行一个特定的测试套件。我使用的是TestNg框架。 我的pom有以下配置设置: 在我正在运行的命令行上: