使用RF進行接口測試時,需要使用到的第三方包支持
HttpLibrary.HTTP 是模擬http請求的庫
Selenium2Library 對於需要登錄認證的網址,接口可以用這個庫來添加cookie
模擬一個http的請求:
1.Create Http Context 創建http請求
2.Set Request Header 創建請求頭,這里更具你的接口說明,是否需要穿相關的參數
3.Set Request Header 創建請求頭,這里指明的是連接的數據類型為json格式數據
4.Set Request Body 創建請求體
5.POST /name/user http請求的方法為post方法,請求的url為/name/user
6.${aa} 設置變量aa接收返回的數據,也就是resopnse body
7.log json 這里是已json格式打印變量aa,方便查看
8.${a} 設置變量a,將返回的變量aa的success對應的值,賦值給變量a。resopnse body如返回{"success":"true"},則a的值為true
9.shouLd be equal ,設置變量a與true對比,如果變量a的值與預期值true相同,則這條測試通過
json格式數據轉義:
{"type":"getnumber","content":"{\"Time\":\"0\",\"Type\":\"2\"}"}
對於這種json格式中嵌套json格式的數據,需要使用 \ 對內部的json進行轉義才能正常識別數據格式
如果直接將上述格式的參數傳給robotframework,robotframe會直接將 \ 給屏蔽掉,所以此處需要使用關鍵字:Stringify Json 進行格式轉換
1.先將內部的json格式進行格式轉換,並將其賦值給變量indata
2.再將變量indata放入一個新變量data內
3.最后將變量data當做參數進行傳遞