soapui - 如何使用 Java 在 SoapUi 中切换环境并运行测试?
问题描述
有没有办法通过脚本在 SoapUI pro 中的环境之间切换?在环境 1 上运行测试后,我必须创建一个切换环境 2 的脚本。我正在使用测试运行程序从 Eclipse 运行我的脚本。请提供一些建议。
解决方案
您可以向下钻取并使用 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 测试步骤包括在内,并调用您的其他测试用例。
推荐阅读
- javascript - 暂停按钮不打开菜单;事件问题
- reactjs - 使用 Reactjs 的菜单选项卡无法正常工作?
- html - CSS不包括html类中的样式
- spring-tool-suite - STS(Spring Tool Suite) 输出控制台视图突然改变
- python - 将分类变量转换为虚拟变量后,如何从 sklearn api 中找到特征重要性?
- swift - 应用转换时如何避免调整 UITextView 内容的大小
- mysql - mySQL - 从表中选择最新的行
- mysql - 我不知道如何在hibernate中将sql查询转换为criteriabuilder?
- python - 将由竖线(管道分隔)分隔的格式化数据保存到 Python 中的文件
- c++ - 在 C++ 中声明 &ref=a 和 ref=&a 等变量之间的区别