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

在你想测试存储在文本或XML文件的一些测试实例包含不同的请求。做使用类型为“目录”的数据源驱动的测试数据。

The step-by-step guide:

1. Create DataSource

由于数据驱动测试指南中,有从公开可用的CurrencyConverter WSDL(http://www.webservicex.com/CurrencyConvertor.asmx?wsdl)创建SoapUI项目
,再加入一个TestSuite和一个TestCase,并打开其编辑器:

现在加入一个DataSource,您现在应该从工具栏选择下拉菜单中的数据源类型“目录”:

现在,选择您的输入文件的存储目录中,添加一个过滤器(例如“*.TXT”或“*.XML”为文本或XML文件分别)和编码。

现在从下面的屏幕点击图标并输入每个文件包含的内容属性

小提示:如果您的属性名为“文件名”它将包含文件,而不是文件的内容。

2. Create TestSteps

现在你需要测试请求添加到您的TestCase用它来测试Web服务。按在测试用例编辑器中的SOAP请求按钮,选择CurrencyConverterSoap - ConversionRate操作。

SOAP请求步骤将被添加到测试用例和请求的编辑器中打开,切换到XML编辑器确定(如果尚未有):

现在,我们是假设在每个文件完全建立请求的前提下进行操作。

输入文件的一个例子是:


<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:web="http://www.webserviceX.NET/">

<soapenv:Header/>

<soapenv:Body>

<web:ConversionRate>

<web:FromCurrency>SEK</web:FromCurrency>

<web:ToCurrency>USD</web:ToCurrency>

</web:ConversionRate>

</soapenv:Body>

</soapenv:Envelope>

因此,基于此,除去在XML标签的所有内容,单击鼠标右键,然后选择DataSource路径的属性:

现在,你的要求应该是这样的:

3. Add DataSource Loop

作为最后一步,我们只需要通过我们的数据源中的所有文件进行迭代

在你的测试用例中,添加一个DataSource Loop,并双击它来配置,如下图:

Click OK.

4. That’s it

时间: 2024-09-30 11:03:52

SOAPUI中文教程---数据驱动测试的相关文章

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

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

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

所有的东西都是ModelItems 在soapUI的所有与项目相关的物件(项目,请求,测试套件等)是ModelItems,其接口在com.eviware.soapui.model包和子包都定义(例如com.eviware.soapui.model.iface封装接口/操作/请求相关的类). modelItems的名称,描述,图标等等都可以通过相应的访问,例如 log.info project.name 将打印项目变量的名称. ModelItem的一般模型有如下(XX =子类型): int get

soapui中文教程---DataSink TestStep

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

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

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

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

soapui中文教程---DataGen TestStep

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

struts2官方 中文教程 系列七:消息资源文件

介绍 在本教程中,我们将探索使用Struts 2消息资源功能(也称为 resource bundles 资源绑定).消息资源提供了一种简单的方法,可以将文本放在一个视图页面中,通过应用程序,创建表单字段标签,并根据用户的语言环境将文本更改为特定的语言. 贴个本帖的地址,以免被爬:struts2官方 中文教程 系列七:消息资源文件  即 http://www.cnblogs.com/linghaoxinpian/p/6906720.html 下载本章节代码 信息资源属性文件 在Struts2 we

Apple Swift编程语言入门中文教程

Apple Swift编程语言入门教程 目录 1   简介 2   Swift入门 3   简单值 4   控制流 5   函数与闭包 6   对象与类 7   枚举与结构 1   简介 今天凌晨Apple刚刚发布了Swift编程语言,本文从其发布的书籍<The Swift Programming Language>中摘录和提取而成.希望对各位的iOS&OSX开发有所帮助. Swift是供iOS和OS X应用编程的新编程语言,基于C和Objective-C,而却没有C的一些兼容约束.S