在另一个项目中运行测试用例的Groovy脚本

在另一个项目中运行测试用例的Groovy脚本,groovy,soapui,ready-api,Groovy,Soapui,Ready Api,我在SoapUI中有两个独立的项目。我需要将物业从项目1转移到项目2 此外,每次执行项目2时,我都需要它在项目1中运行一个测试用例,以获得更新的属性值 项目1 请求添加一个人(返回id) 项目2 请求发布照片(需要更新项目1的id) 我发现了一个Groovy脚本,它将从另一个项目获取一个属性 testRunner.getTestCase().getTestSuite().getProject.getWorkspace().getProjectByName(project name) te

我在SoapUI中有两个独立的项目。我需要将物业从项目1转移到项目2

此外,每次执行项目2时,我都需要它在项目1中运行一个测试用例,以获得更新的属性值

项目1

  • 请求添加一个人(返回id)
项目2

  • 请求发布照片(需要更新项目1的id)
我发现了一个Groovy脚本,它将从另一个项目获取一个属性

testRunner.getTestCase().getTestSuite().getProject.getWorkspace().getProjectByName(project name)
testSuite = project.getTestSuiteByName(suite_name);
testCase = testSuite.getTestCaseByName(testcase_name);
但是,我一直在讨论如何使用Groovy脚本在不同的项目中运行测试用例

您需要在希望运行的测试用例上调用run():

testCaseToRun = testRunner.testCase.testSuite.project.workspace.getProjectByName('Request-Add A Person').testSuites['TestSuiteContainingTestCaseToRun name'].testCases['TestCaseToRun name']
testCaseToRun.run(null,false)
idToTransfer = testCaseToRun.getPropertyValue('idFieldName')
您需要对要运行的testCase调用run():

testCaseToRun = testRunner.testCase.testSuite.project.workspace.getProjectByName('Request-Add A Person').testSuites['TestSuiteContainingTestCaseToRun name'].testCases['TestCaseToRun name']
testCaseToRun.run(null,false)
idToTransfer = testCaseToRun.getPropertyValue('idFieldName')

每个测试用例都是独立的,这是一个很好的实践。然而,您在两个项目之间引入了不建议的依赖关系。也许你应该改变你的测试用例设计。你好,Rao,是的,我完全理解。我已经在我的团队中多次提到这一点,但似乎我无法以其他方式做到这一点。这些项目都代表两种不同的服务。项目2依赖于项目1。使用这种方法,即使你实现了你想要的,我想它也不会扩展/维持很长时间来实现端到端的自动化。你仍然能够在项目2中添加服务/wsdl,对吗?每个测试用例都是独立的,这是一个很好的实践。然而,您在两个项目之间引入了不建议的依赖关系。也许你应该改变你的测试用例设计。你好,Rao,是的,我完全理解。我已经在我的团队中多次提到这一点,但似乎我无法以其他方式做到这一点。这些项目都代表两种不同的服务。项目2依赖于项目1。使用这种方法,即使你实现了你想要的,我想它也不会扩展/维持很长时间来实现端到端的自动化。你仍然能够在项目2中添加服务/wsdl,对吗?请不要只发布代码答案,解释你的代码在做什么,以及它应该如何帮助你。谢谢Tom。我已经为这个问题挣扎了一段时间,在网上找不到任何好的资源。你能和我分享一下你是如何学会在SoapUI中使用Groovy脚本的吗?有没有一种资源对你帮助最大?我只是在寻找任何教我如何在SoapUI中使用Groovy脚本的材料时遇到了障碍。谢谢again@StewartMoon非常感谢。您能简要解释一下run()参数吗?为什么发送第一个null,第二个false,有什么原因吗?你可以在这里找到apidoc on run函数:至于Resources,我建议:-Groovy Goods Notebook干杯请不要只发布代码答案,解释你的代码在做什么以及它应该如何帮助Op谢谢你Tom。我已经为这个问题挣扎了一段时间,在网上找不到任何好的资源。你能和我分享一下你是如何学会在SoapUI中使用Groovy脚本的吗?有没有一种资源对你帮助最大?我只是在寻找任何教我如何在SoapUI中使用Groovy脚本的材料时遇到了障碍。谢谢again@StewartMoon非常感谢。您能简要解释一下run()参数吗?为什么发送第一个null,第二个false,有什么原因吗?您可以在这里找到apidoc on run函数:至于Resources,我建议:-Groovy Goods Notebook干杯