robotframework----接口自動化


使用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當做參數進行傳遞

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM