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

所有的东西都是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接口。

时间: 2024-08-02 06:57:43

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

SOAPUI中文教程---脚本和脚本库

SoapUI为脚本编写提供了广泛的选择,使用Groovy或Javascript(由SoupUI 3.0开发)作为脚本语言,使用哪些选项可在左下方的项目详细信息选项卡中设置项目级别. 这里提供的大部分文档将适用于Groovy语言,因为它可以大大简化Java API的脚本(您可以在Groovy网站上获取更多信息,教程等). 本文档将进一步介绍如何使用JavaScript的概述. 脚本可以在了SoapUI以下地方使用: Groovy Script TestStep 运行测试之前和之后运行一个TestC

SOAPUI中文教程---生成测试报告

soapUI有高度的定制可能性; soapUI Pro中可打印的报告基于非常灵活的JasperReports报告引擎. 这些报告是从JasperReports生成的特定的基于XML的模板,可以在项目和全局层面进行定制,从而使您在创建的所有报告中都能轻松获得通用的外观和感觉. 在soapUI中创建可打印报告很容易; 只需从Report对话框中的 Report Type 下拉列表中选择相应的报告,则所选报告将自动编译并按配置生成. Quick tip: 要充分了解soapUI Pro中的报告基础架构

soapui中文教程---DataSink TestStep

The Data Sink是用来从测试中解析值,并将其存储在外部文件.这可以让你集中soapUI中测试中的不同部分的数据,并将它们输出到Excel文件,CSV,数据库等, Getting Started 我们将测试案例已经配置了一个DataSource循环.现在你可以添加一个DataSink step在例子中. 有很多种方法来创建一个DataSink测试步骤,您可以点击TestCase的概述页面上的DataSink图标图标.在导航窗口中的TestCase您也可以单击鼠标右键,单击添加步骤,然后选

SOAPUI中文教程---基于表单的身份验证

Web表单身份验证 某些Web服务需要基于表单的认证.为了能够使用API调用,您通常需要启动浏览器,在Web表单登录,然后建立会话session. Example: 这要求进行身份验证凭据的表单可能看起来像这样的形式 <form method="post" action="/login"> Username: <input type="text" name="username" required> Pa

SOAPUI中文教程---数据驱动测试

在你想测试存储在文本或XML文件的一些测试实例包含不同的请求.做使用类型为"目录"的数据源驱动的测试数据. The step-by-step guide: 1. Create DataSource 由于数据驱动测试指南中,有从公开可用的CurrencyConverter WSDL(http://www.webservicex.com/CurrencyConvertor.asmx?wsdl)创建SoapUI项目,再加入一个TestSuite和一个TestCase,并打开其编辑器: 现在加

SOAPUI中文教程---转移属性

Property Transfer TestSteps用于在TestSteps和它们包含的TestCase,TestSuite和Project之间传递属性.它们在许多情况下非常有用,特别是当涉及包含XML的属性时,例如 从XML消息中提取值,例如来自SOAP Response的sessionID 将值写入XML消息,例如保存的sessionID或认证数据 在属性之间传输复杂的XML内容 1. The Property-Transfer Window 创建或双击现有的Property-Transf

soapui中文教程---DataGen TestStep

1. DataGen TestStep The DataGen TestStep可以用于生成要用作在输入TestCases的数据,例如数字或日期序列,随机选择等.所产生的数据可作为属性用,也可以像任何其他属性做属性转移和扩展. 通过创建一个空的TestCase并添加DataGen Step将其启动,你会看到下面的编辑器: 顶部的表将包含其公共设置所定义的DataGen属性,并且在表中选择一个显示在底部的相应配置面板的属性. 让我们通过创建一个属性开始;选择将打开下面的"添加..."对话

Swift中文教程(五)--对象和类

原文:Swift中文教程(五)--对象和类 Class 类 在Swift中可以用class关键字后跟类名创建一个类.在类里,一个属性的声明写法同一个常量或变量的声明写法一样,除非这个属性是在类的上下文里面,否则,方法和函数的写法也是这样: 1 class Shape { 2 var numberOfSides = 0 3 func simpleDescription() -> String { 4 return "A shape with \(numberOfSides) sides.&q

Netty4.x中文教程系列(四) 对象传输

Netty4.x中文教程系列(四)  对象传输 我们在使用netty的过程中肯定会遇到传输对象的情况,Netty4通过ObjectEncoder和ObjectDecoder来支持. 首先我们定义一个User对象,一定要实现Serializable接口: package mjorcen.netty.object; import java.io.Serializable; /** * User: hupeng Date: 14-6-3 Time: 上午1:31 */ public class Use