soapui接口测试-请求信息带有图片-接口自动化测试

<h5>测试接口用例结构</h5>


Paste_Image.png
  1. DataSource 设置数据源来源于写好的excle,作为后续请求和期望结果的数据源


    Paste_Image.png

2.http请求,post形式,按照接口参数格式传参,注按照接口意请求参数格式传参


Paste_Image.png

3.用soapui的groovy脚本校验请求与返回结果,并将结果传到下个请求 dataSink里面


Paste_Image.png

脚本如下:
<pre>
def testResult = context.expand( '${xxxxxx#Response#//xxx_response[1]/xx[1]/xxx[1]}' )
def hopeResult = context.expand( '${DataSource#hope_result}' )
def rslt = NewTrade.checkResult( testResult, hopeResult )

testRunner.testCase.testSteps["DataSink"].setPropertyValue("result",rslt)
testRunner.testCase.testSteps["DataSink"].setPropertyValue("hopeResult",hopeResult)
</br>
//检查实际结果与预期结果是否相等
def static String checkResult( String testResult,String hopeResult ) {
//判断测试结果
if( testResult == hopeResult )
{
//符合预期结果,或者返回固定的错误消息
//log.info "testResult: " + testResult
return "OK"
}
else if( testResult.contains("XXX") //header部分的检查,只抽取错误码开始的部分
|| testResult.contains("XXXX") //header部分的检查,只抽取错误码开始的部分
)
{
return "XXX XXXX ERROR"
}
else
{
return "NG"
}
}
}
</pre>

4.dataSink 记录需要的输出结果


Paste_Image.png

5.DataSourceLoop设置循环的数据源和步骤,达到下个请求调用下一组数据,以此达到真正的接口自动化测试


Paste_Image.png

---------------------------至此,一个带有图片信息的接口自动化测试就完成了--------------------------

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 11,145评论 6 13
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,269评论 25 708
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,765评论 18 399
  • 清风明月三江口,野田人鱼踏青走。 烛香飘送追远情,淡酒尽洒相思愁。 雷惊蛰虫闹春意,雨润新穗盼秋收。 桃李不言只竞...
    犇流阅读 230评论 0 0
  • 新古典阅读 226评论 0 0