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

时间:2017-08-02 13:22:30

标签: groovy soapui ready-api

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

每次执行Project 2时,我都需要在Project 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脚本在不同的项目中运行测试用例

1 个答案:

答案 0 :(得分:5)

您需要在要运行的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')