Groovy 在另一个项目中运行测试用例的脚本
Groovy script that runs a test case in another project
我在 SoapUI 中有两个独立的项目。我需要将 属性 从项目 1 转移到项目 2。
此外,每次执行项目 2 时,我都需要它 运行 项目 1 中的测试用例以获取更新的 属性 值。
项目 1
- 请求-添加一个人(returns with id)
项目 2
- 请求-Post 一张照片(需要从项目 1 更新 ID)
我找到了一个 Groovy 脚本,它将从另一个项目中获取 属性。
testRunner.getTestCase().getTestSuite().getProject.getWorkspace().getProjectByName(project name)
testSuite = project.getTestSuiteByName(suite_name);
testCase = testSuite.getTestCaseByName(testcase_name);
但是我一直在研究如何使用 Groovy 脚本
运行 不同项目中的测试用例
您需要在您希望 运行 的测试用例上调用 运行() :
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')
我在 SoapUI 中有两个独立的项目。我需要将 属性 从项目 1 转移到项目 2。
此外,每次执行项目 2 时,我都需要它 运行 项目 1 中的测试用例以获取更新的 属性 值。
项目 1
- 请求-添加一个人(returns with id)
项目 2
- 请求-Post 一张照片(需要从项目 1 更新 ID)
我找到了一个 Groovy 脚本,它将从另一个项目中获取 属性。
testRunner.getTestCase().getTestSuite().getProject.getWorkspace().getProjectByName(project name)
testSuite = project.getTestSuiteByName(suite_name);
testCase = testSuite.getTestCaseByName(testcase_name);
但是我一直在研究如何使用 Groovy 脚本
运行 不同项目中的测试用例您需要在您希望 运行 的测试用例上调用 运行() :
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')