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,081評論 6 13
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,813評論 25 708
  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,739評論 18 399
  • 清風明月三江口,野田人魚踏青走。 燭香飄送追遠情,淡酒盡灑相思愁。 雷驚蟄蟲鬧春意,雨潤新穗盼秋收。 桃李不言只競...
    犇流閱讀 226評論 0 0
  • 新古典閱讀 226評論 0 0