Robot Framework介面測試例項
阿新 • • 發佈:2018-11-24
環境準備
- 安裝依賴的庫:requests、requestsLibrary
1.1使用python2的pip安裝requests
1.2使用python2的pip安裝requestsLibrary
2.RIDE的測試套件上匯入介面測試指令碼依賴的庫library
介面解析
介面請求url:
http://【域名】/mmcapiproxy//action/fcar/extensionApplyResultNotice
請求方式:post
入參:
_en=00、
q={"saleNo": "SO1810251683600","extensionNo": "2504573445104","result": 1,"msg": ""}
c=400
v=100
指令碼內容:
指令碼說明:
- 首先使用關鍵字create session建立一個會話,連線到伺服器的host,指令碼格式:
關鍵字 |
別名 |
域名 |
- 通過關鍵字creat dictionary建立一個變數${header},用於存放請求的標頭檔案
- 通過關鍵字creat dictionary建立一變數${param},用於存放多個入參
- 通過關鍵字post request(如果是get方式,則使用關鍵字get request)發起請求,並將請求的結果返回給變數${response}
增加斷言
思路:
將請求返回值儲存到字典內
通過關鍵字should be equal/ should be equal strings匹配返回值,如果一致,則表示通過,否則表示失敗
匯入依賴庫:
指令碼內容:
指令碼解析:
- 將請求返回值轉換成json格式,${response.json()}
- 將轉化後的返回值賦值給變數${r}
- 從返回值內取出代表介面執行成功的欄位code,賦值給變數${code}
${code} |
get from dictionary |
${r} |
code |
- 從開發那得知,若code=1,則表示介面執行成功,故使用關鍵字判斷變數${code}=1
should be equal |
${code} |
1 |
指令碼執行成功結果:
如果開發設定code值是string型別,則需要使用關鍵字:should be equal strings
例項:
若使用should be equal則會報錯如下: