码迷,mamicode.com
首页 > 其他好文 > 详细

SOAPUI中文教程---soapUI的模块对象

时间:2017-06-02 23:57:33      阅读:393      评论:0      收藏:0      [点我收藏+]

标签:继承   套件   inf   org   exp   span   str   moc   opera   

所有的东西都是ModelItems

在soapUI的所有与项目相关的物件(项目,请求,测试套件等)是ModelItems,其接口在com.eviware.soapui.model包和子包都定义(例如com.eviware。soapui.model.iface封装接口/操作/请求相关的类)。

modelItems的名称,描述,图标等等都可以通过相应的访问,例如
log.info project.name

将打印项目变量的名称。

ModelItem的一般模型有如下(XX =子类型):
int getXXCount() XX getXXByName( String name ) XX getXXAt( int index ) List getXXList() Map getXXs()

例如在项目中得到一个指定的的MockService你可以使用
def mockService = project.getMockServiceByName( "My MockService" ) def mockService = project.getMockServiceAt( 0 ) 

对于迭代所有在一个TestCase的LoadTests你可以
for( loadTest in testCase.loadTestList ) log.info loadTest.name

例如,如果我们有一个测试计划,并希望访问其的TestCase我们既可以做
testSuites.testCases["..."]

或者

testSuites.testCases."..."

父对象一般可通过它们的类型,即
log.info( testCase.testSuite.name + " in project " + testCase.testSuite.project.name )

在导航“向上”使用测试套件和项目属性对象模型。

Properties

你会经常想你的脚本中操作属性,无论是内置的还是自定义属性,以后可以在soapUI的以下对象进行设置,项目,测试套件,的TestCases,MockServices和PropertiesTestStep(这些全部从MutableTestPropertyHolder继承)。

设置/获取属性很简单
// set property value object.setPropertyValue( "name", "value" ) object.properties["name"].value = "value"  // get property value log.info object.getPropertValue( "name" ) log.info object.properties["name"].value log.info object.properties."name".value

上下文

当某种“运行”类别的脚本,总有可用于获取/设置特定情境变量的上下文变量:

  • SubmitContext - 仅一个内部提交的请求内可用
  • TestRunContext - 在一个TestCase的所有脚本中可用
  • LoadTestRunContext - 在负载测试安装/卸载脚本和经由LoadTestContext上下文变量的exectued测试用例上下文中可用
  • MockRunContext - 在MockService启动/关机脚本和MockOperation/ MockResponse调度脚本可用

所有这些继承其具有用于设置/获取属性的方法,所述的soapUI用户指南中阅读更多关于PropertyExpansionContext接口。


SOAPUI中文教程---soapUI的模块对象

标签:继承   套件   inf   org   exp   span   str   moc   opera   

原文地址:http://www.cnblogs.com/zerotest/p/6935424.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!