SoupUI详细教程(八)【乐搏TestPRO】

上一期我们讲解了SoupUI的概念及下载安装是使用,请参考:
SoupUI详细教程(七)

今天将要讲解下如何创建功能测试用例。

一、创建功能测试用例

在导入 WSDL 后,一个项目已经创建完毕,本节主要围绕着如何创建一个请求展开描述。展开 Web Service 接口,选择“GetWeatherByZipCode”的“Request1”,双击打开进行编辑(此处是使用 SoapUI Pro 版本),请求报文区域会列出需要的入参名及类型。SoupUI详细教程(八)【乐搏TestPRO】

通过添加按钮将该请求添加到测试集的测试用例中。
SoupUI详细教程(八)【乐搏TestPRO】
添加一个请求到测试用例时,会先打开一个创建测试集的对话框,在“CreateTestSuite”对话框中,输入测试集的名称,点击“OK”即可。SoupUI详细教程(八)【乐搏TestPRO】

在创建测试用例的对话框中,输入测试用例的名称,这样就根据测试集包括测试用例的关系创建了用例。
SoupUI详细教程(八)【乐搏TestPRO】
最后弹出的“Add Request to TestCase”对话框,把刚才的请求复制一份直接添加到测试用例中,作为测试用例中的一个测试步骤。SoupUI详细教程(八)【乐搏TestPRO】

完成上面的所有步骤后,页面左边栏正确显示了所有的层级关系,可以看出,在添加一个请求到测试用例时,系统会先创建一个测试集、再创建一个测试用例,最后才会把请求作为一个测试步骤添加到测试用例中:SoupUI详细教程(八)【乐搏TestPRO】

二、功能测试断言判断

发起请求后,我们要关注接口提供的功能是否正确,那么就需要对响应的报文进行相应的验证,断言就是为了解决这个问题,对响应报文提供了多种方式的验证,来保证测试结果的正确。程序中提供了多种方式的断言:Schema Compliance,Simple Contains,SimpleNot Contains , SOAP Fault , Not SOAP Fault , SOAP Response , Response SLA , XPathMatch , XQuery Match , Script Assertion , WS-Security Status , WS-Addressing ResponseAssertion,WS-Addressing Request Assertion。
双击打开上一节创建的请求编辑页面,在请求编辑页面,单击添加断言按钮来添加断言:SoupUI详细教程(八)【乐搏TestPRO】

在“Select Assertion”对话框中,从下拉框选择“Schema Compliance”方式来创建断言:SoupUI详细教程(八)【乐搏TestPRO】

在“Configure Schema Compliance Assertion”配置 URL 的地址,此处会默认显示之前导入的 WSDL 地址,如果不需要改变,可直接点击“OK”。SoupUI详细教程(八)【乐搏TestPRO】

一旦你添加了断言,在执行该请求时,断言就会根据创建时的配置来验证响应报文的内容,如果验证通过,请求名称前面的图标 SOAP 图标就会变成绿色,否则将以红色显示。断言的标签中同时会显示该请求已创建的断言个数,通过点击标签,可查看对应的断言信息。
SoapUI 提供强大的功能,基本上可以满足你所有服务接口的功能测试需求

对啦,如果需要SoupUI的视频资源,欢迎添加扣扣裙:636859964,入裙后你会有以下【福利】
–1. 裙文件可下载大量软件测试学习资源,每周持续更新,不要白不要
–2. 每周一到周五群内会公布免费软件测试公开课,不听白不听
–3. 裙内每天发布各大城市招聘信息(北上广深居多…)
–4. 裙内有众多测试技术大牛提供问题答疑,不学白不学
–5. 可免费领取软件测试电子版经典书籍(包括《Google软件测试之道》《Python核心编程 第3版》…)
–6. 你不来是你的损失,反正我会一直在原地等你~~