1. 程式人生 > >soapUI學習筆記--用例字段參數化

soapUI學習筆記--用例字段參數化

.info XML 行數據 引用 mage 分享 text 技術 參數名稱

字段參數化的簡單操作

1.把Request新增一個TestCase

技術分享

增加TestCase,下方會出現:

技術分享

2.案例中,請求參數只有一個。先運行下請求,可以運行成功(保證接口是通的)

3.添加參數。見圖中操作。Properties命名隨意。這裏暫且就叫“Properties”。

技術分享

添加後的效果:
技術分享

添加參數,使用第一種方法添加。添加後,輸入參數的Value。

技術分享

4.引用參數。

1)雙擊demo - Request 1,進入該請求xml頁面。對請求字段進行參數化。選中問號,右鍵,後面的步驟見下圖。

技術分享

2)字段被參數化的效果

技術分享

5.運行請求,則發送的請求字段則是Property裏的Value

其他:

參數化還可以通過導入excel等其他方式。

參數化後,可以對該用例進行斷言檢查(http://i.cnblogs.com/PostDone.aspx?postid=4274791&actiontip=%E4%BF%9D%E5%AD%98%E4%BF%AE%E6%94%B9%E6%88%90%E5%8A%9F)

我們在不論做哪種類型的自動化,都或多或少需要讀取CSV文件,或是EXCEL 中的文件,以下是百度閱讀SOAPUI  接口測試筆記的部分內容,

CSV 讀取

有時我們需要將數據放在CSV 文件中,如果參數是放在csv 文件中,我們可以用數據源從界面直接配置,還可以用腳本的方式循環讀取對應值,之後用 setPropertyValue (參數名稱,參數值) 傳遞給下一個步驟

比如我電腦中有這麽一個csv 文件

技術分享

那我們可以以下腳本讀取

def groovyUtils =new com.eviware.soapui.support.GroovyUtils(context)

def csvFilePath ="D:\\URL.csv"

context.fileReader= new BufferedReader(new FileReader(csvFilePath))

rowsData =context.fileReader.readLines()

int rowsize =rowsData.size()

log.info("行數是"+rowsize)

for(int i =0; i < rowsize; i++)

{

rowdata = rowsData[i]

log.info rowdata

}

運行代碼之後將可以看到以下結果,成功將三行數據讀取出來了

技術分享

soapUI學習筆記--用例字段參數化