soapUI學習筆記--用例字段參數化
字段參數化的簡單操作
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學習筆記--用例字段參數化