美文网首页
soapui接口测试-请求信息带有图片-接口自动化测试

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

作者: freedom_smile | 来源:发表于2017-01-22 16:29 被阅读207次

    <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

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

    相关文章

      网友评论

          本文标题:soapui接口测试-请求信息带有图片-接口自动化测试

          本文链接:https://www.haomeiwen.com/subject/dvdobttx.html