在你想测试存储在文本或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.