2016-02-19 70 views
0

有没有什么方法可以在groovy script之间运行Property Transfer?两者都在相同的测试案例中。在soapUI中的Groovy脚本和属性传输

测试用例包含以下测试步骤:

  1. Groovy脚本
  2. 的soapUI请求(GetAccountNumber)
  3. 属性传送步骤中(从上面在下面的传送的响应属性的请求属性步)
  4. soapUI请求(DownloadURL)

我需要确保的是,流程如下:

  1. Groovy的运行,并从文件中读取号码,并将其传递给GetAccountNumber。
  2. GetAccountNumber使用传递的值运行并生成响应。
  3. 此响应通过属性转移步骤传递给DownloadURL。
  4. DownloadURL以传递的值运行并生成输出。

我所需要做的就是从groovy运行Property Transfer,因为其他步骤可以从groovy运行。

它不与下面的代码

def testStep_1 = testRunner.testCase.getTestStepByName("PropertyTransfer") 
def tCase_1 = testRunner.testCase.testSuite.testCases["SubmitGenerateReport"] 
def tStep_1 = tCase.testSteps["PropertyTransfer"] 
tStep_1.run(testRunner, context) 
+0

当其他可以完成时,运行Property Transfer步骤的问题是什么? – Rao

+0

它没有运行下面的代码 'def testStep_1 = testRunner.testCase.getTestStepByName(“PropertyTransfer”); def tCase_1 = testRunner.testCase.testSuite.testCases [“SubmitGenerateReport”]; def tStep_1 = tCase.testSteps [“PropertyTransfer”]; tStep_1.run(testRunner,context);' –

+1

@RikarnobBhattacharyya我编辑的问题添加您提交的代码''提交' – albciff

回答

3

运行没有更多的方面,我认为你的问题是一个简单的拼写错误,你会得到你的测试用例和assing到tCase_1

def tCase_1 = testRunner.testCase.testSuite.testCases["SubmitGenerateReport"]; 

然而那么得到tStep_1您使用tCase而不是tCase_1

def tStep_1 = tCase.testSteps["PropertyTransfer"]; tStep_1.run(testRunner, context); 

此外,如果您想要从groovy运行的testStep与您正在执行的testCase相同;你可以简单地使用运行它:

testRunner.runTestStepByName('some teststep name')

这一点我觉得它比获得来自testCasetestStep,然后运行它更方便。

希望它有帮助,

相关问题