soap Ui中的上下文变量和Context类中的混淆

时间:2017-06-13 09:28:43

标签: groovy soapui

SoapUI中的

context,testRunner变量(内置)是soapui api中哪些类的对象/实例。

我的印象是上下文变量是

的一个实例

com.eviware.soapui.impl.wadl.inference.schema.Context

但是在Context类中我找不到我们使用regaprly的exapnd方法,如下所示

context.expand('${#level#request}')

请一些机构澄清......如果两者都不同,我在哪里可以找到所有上下文变量方法的列表

谢谢

2 个答案:

答案 0 :(得分:0)

根据上下文,上下文变量的类可能会有所不同。

让类名打印出来的最佳方式:

log.info( context.getClass() )

如果我们谈论groovy script测试步骤,那么上下文应该是

com.eviware.soapui.impl.wsdl.panels.support.MockTestRunContext如果只运行脚本而不运行整个测试用例。

com.eviware.soapui.impl.wsdl.testcase.WsdlTestRunContext如果你运行整个或部分测试用例,包括你的脚本。

可能它可能是其他不同的soapui项目类型..

那么,你的groovy脚本的上下文是什么?

顺便问一下,你是怎么得到com.eviware.soapui.impl.wadl.inference.schema.Context的?

答案 1 :(得分:0)

SoapUI初始化某个级别的某些变量。

以下是不同级别的可用变量列表。

项目设置脚本

  • 上下文
  • 项目
  • 转轮
  • 日志

同样,在 Test Suite安装脚本

下可用的变量下方
  • 上下文
  • 测试包
  • 转轮
  • 日志

还有测试用例设置脚本中可用的某些变量。

同样适用于 TearDown Scripts

但是,如果我理解正确,那么您指的是Groovy Script测试步骤。

以下变量可用:

  • 的TestRunner
  • 上下文
  • 日志

更准确地说,context.expand()用于从测试用例,套件或项目中读取某些属性值。

要阅读测试用例级别属性,CASE_PROPERTY 用户中的一个:

  1. context.expand( '$ {#测试用例#CASE_PROPERTY}')
  2. context.testCase.getPropertyValue( 'CASE_PROPERTY')
  3. 为了阅读测试套件级别属性,SUITE_PROPERTY 用户中的一个:

    1. context.expand( '$ {#的TestSuite#SUITE_PROPERTY}')
    2. context.testCase.testSuite.getPropertyValue( 'SUITE_PROPERTY')
    3. 为了读取测试项目级别属性,PROJECT_PROPERTY 用户中的一个:

      1. context.expand( '$ {#的TestSuite#SUITE_PROPERTY}')
      2. context.testCase.testSuite.getPropertyValue( 'SUITE_PROPERTY')