首页 > 解决方案 > 如何使用 Java 在 SoapUi 中切换环境并运行测试?

问题描述

有没有办法通过脚本在 SoapUI pro 中的环境之间切换?在环境 1 上运行测试后,我必须创建一个切换环境 2 的脚本。我正在使用测试运行程序从 Eclipse 运行我的脚本。请提供一些建议。

标签: soapui

解决方案


您可以向下钻取并使用 Groovy 而不是 Java 来更改环境,如下所示:

log.info 'Current environment is ' + testRunner.testCase.testSuite.project.getActiveEnvironment().name

testRunner.testCase.project.setActiveEnvironment("Test")
log.info 'Environment afterwards is now ' + testRunner.testCase.testSuite.project.getActiveEnvironment().name

// Now run tests in the new environment.
def testCase = testRunner.testCase.testSuite.project.getTestSuiteByName("MyTestSuite").getTestCaseByName("MyTestCase")
def properties = new com.eviware.soapui.support.types.StringToObjectMap ()
testCase.run(properties, false)

根据您的测试用例的结构,您可能需要编写一个新的测试用例,其中仅将上述内容作为 Groovy 测试步骤包括在内,并调用您的其他测试用例。


推荐阅读