获取SoapUI groovy脚本中上一个测试步骤的名称

获取SoapUI groovy脚本中上一个测试步骤的名称,groovy,automated-tests,soapui,Groovy,Automated Tests,Soapui,我是SoapUI中groovy脚本的新手,对可用信息量有点困惑,所以我可能忽略了这个问题的答案 加载GroovyUtil的脚本中有一个方法context.getCurrentStep()。但是在脚本步骤中,这当然会返回脚本步骤本身的名称 现在我想访问上一步的名称(更准确地说是响应),而不显式地使用它的名称。是否有一种简单的方法来实现此目的?您希望在脚本中执行以下操作: def response = context.expand( '${previous_step_name#Response#}'

我是SoapUI中groovy脚本的新手,对可用信息量有点困惑,所以我可能忽略了这个问题的答案

加载GroovyUtil的脚本中有一个方法
context.getCurrentStep()
。但是在脚本步骤中,这当然会返回脚本步骤本身的名称


现在我想访问上一步的名称(更准确地说是响应),而不显式地使用它的名称。是否有一种简单的方法来实现此目的?

您希望在脚本中执行以下操作:

def response = context.expand( '${previous_step_name#Response#}' )

您希望在脚本中执行以下操作:

def response = context.expand( '${previous_step_name#Response#}' )

你可以这样做:

def currentStepInd = context.currentStepIndex
def previousStep = testRunner.testCase.getTestStepAt(currentStepInd - 1)
log.info previousStep.name

有关更多信息,请访问。

您可以执行以下操作:

def currentStepInd = context.currentStepIndex
def previousStep = testRunner.testCase.getTestStepAt(currentStepInd - 1)
log.info previousStep.name

更多信息请访问。

您好,谢谢您的回复,但是,不,我不想这样做。我想避免使用上一步的名称,这在我的问题中已明确说明,这正是我问题的重点。在实践中,使用唯一名称引用该步骤是更好的方法,原因与我们引用函数我的名称而不是行号的原因大致相同。您好,谢谢您的回答,但是,不,我不想那样做。我想避免使用上一步的名称,这在我的问题中已明确说明,这正是我问题的重点。在实践中,使用唯一名称引用该步骤是更好的方法,原因与我们引用函数我的名称而不是行号的原因大致相同。