1. 程式人生 > >Robot Framework介面測試例項

Robot Framework介面測試例項

環境準備

  1. 安裝依賴的庫: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

指令碼內容:

指令碼說明:

  1. 首先使用關鍵字create session建立一個會話,連線到伺服器的host,指令碼格式:

關鍵字

別名

域名

  1. 通過關鍵字creat dictionary建立一個變數${header},用於存放請求的標頭檔案
  2. 通過關鍵字creat dictionary建立一變數${param},用於存放多個入參
  3. 通過關鍵字post request(如果是get方式,則使用關鍵字get request)發起請求,並將請求的結果返回給變數${response}

增加斷言

思路:

將請求返回值儲存到字典內

通過關鍵字should be equal/ should be equal strings匹配返回值,如果一致,則表示通過,否則表示失敗

匯入依賴庫:

指令碼內容:

指令碼解析:

  1. 將請求返回值轉換成json格式,${response.json()}
  2. 將轉化後的返回值賦值給變數${r}
  3. 從返回值內取出代表介面執行成功的欄位code,賦值給變數${code}

${code}

get from dictionary

${r}

code

  1. 從開發那得知,若code=1,則表示介面執行成功,故使用關鍵字判斷變數${code}=1

should be equal

${code}

1

指令碼執行成功結果:

如果開發設定code值是string型別,則需要使用關鍵字:should be equal strings

例項:

若使用should be equal則會報錯如下: