robotframework—實現接口測試
robotframework(後續簡稱為robot)是一款自動化測試框架,可能做各種類型的自動化測試。
本文介紹通過robotframework來做接口測試。
第一步、安裝第三方庫,提供接口測試的關鍵字
在robot當中,python語言的接口測試庫名稱為RequestsLibrary
安裝語法如下:
robotframework—實現接口測試
robotframework(後續簡稱為robot)是一款自動化測試框架,可能做各種類型的自動化測試。
本文介紹通過robotframework來做接口測試。
第一步、安裝第三方庫,提供接口測試的關鍵字
在robot當中,python語言的接口測試庫名稱為RequestsLibrary
安裝語法如下:
第二步、在robot中,引入Requestslibrary
在robot編輯工具eclipse當中,創建test suites,並在Settings區域當中引入:
robotframework—實現接口測試
robotframework(後續簡稱為robot)是一款自動化測試框架,可能做各種類型的自動化測試。
本文介紹通過robotframework來做接口測試。
第一步、安裝第三方庫,提供接口測試的關鍵字
在robot當中,python語言的接口測試庫名稱為RequestsLibrary
安裝語法如下:
第二步、在robot中,引入Requestslibrary
在robot編輯工具eclipse當中,創建test suites,並在Settings區域當中引入:
第三步、認識RequestsLibrary中的關鍵字
如下圖所示,RequestsLibrary當中,有22個關鍵字。
其中,get、post、head、options、patch、put、delete這7個關鍵字不建議用,將被廢棄。
用get request、post request、head request、options request、patch request、put request、delete request這7個關鍵字來代替他們。
所以一共有15個關鍵字可用。
分為三個類別:
第一類:與服務端的會話
包含 Create Session創建會話相關的5個關鍵字、
update session更新會話關鍵字、Delete all session刪除會話
第二類:請求類型
get requests等發送請求的關鍵字。
第三類:響應結果轉json:To json關鍵字
將json字符串轉換成python對象。
robotframework—實現接口測試
robotframework(後續簡稱為robot)是一款自動化測試框架,可能做各種類型的自動化測試。
本文介紹通過robotframework來做接口測試。
第一步、安裝第三方庫,提供接口測試的關鍵字
在robot當中,python語言的接口測試庫名稱為RequestsLibrary
安裝語法如下:
第二步、在robot中,引入Requestslibrary
在robot編輯工具eclipse當中,創建test suites,並在Settings區域當中引入:
第三步、認識RequestsLibrary中的關鍵字
如下圖所示,RequestsLibrary當中,有22個關鍵字。
其中,get、post、head、options、patch、put、delete這7個關鍵字不建議用,將被廢棄。
用get request、post request、head request、options request、patch request、put request、delete request這7個關鍵字來代替他們。
所以一共有15個關鍵字可用。
分為三個類別:
第一類:與服務端的會話
包含 Create Session創建會話相關的5個關鍵字、
update session更新會話關鍵字、Delete all session刪除會話
第二類:請求類型
get requests等發送請求的關鍵字。
第三類:響應結果轉json:To json關鍵字
將json字符串轉換成python對象。
關鍵字1:Create Session
關鍵字功能:創建與服務端的會話
參數1:alias 會話別名。在此會話之上的http請求都需要帶上此別名。
參數2:url 服務器base url。此處並不是指具體某個接口的地址。而服務器根地址。比如域名或者ip地址+端口。
參數3:headers 請求頭。與服務器會話過程中,通過的請求頭。
參數類型為字典 。
參數4:verify SSL證書將被驗證。默認為False,表示不驗證。
參數5:auth 參數類型為列表。用戶名和密碼的列表形式。
用來作http基本認證。
其它參數略過,可參考網上其它資料。
關鍵字2:Post Reqeust
關鍵字功能:發送post請求並得到響應結果。
此處的響應結果為python requests庫當中的Response對象。
參數1:alias 會話別名。來自Create Session關鍵字中的別名。
表示在某個會話上進行請求。
參數2:uri 接口地址。但是不包含服務器的base url。
參數3:data 請求數據。參數類型為字典 。
參數4:json 請求數據。請求數據類型為application/json。
參數類型為字典 。
參數5:params 查詢參數。直接組合在接口地址後面,並不放在請求體當中。
參數6:headers 請求頭。
其它的get請求/put請求等請參看網上其它資料。
第四步、使用RequestsLibrary編寫接口請求用例
步驟如下:
1)創建與服務端的會話(create session類的關鍵字)
2)在1)的基礎上,發送請求。
3)獲取響應結果,可後續對響應結果進行解析和斷言(robot標準庫中的斷言關鍵字使用)。
演示案例:
◆ 註冊鏈接:
http://test.lemonban.com/ningmengban/app/register/register.html
◆ 註冊接口:
http://test.lemonban.com/ningmengban/mvc/user/register.json
◆ 請求類型:POST
◆ 請求數據格式:
application/x-www-form-urlencoded
◆ 請求數據:
robotframework—實現接口測試
robotframework(後續簡稱為robot)是一款自動化測試框架,可能做各種類型的自動化測試。
本文介紹通過robotframework來做接口測試。
第一步、安裝第三方庫,提供接口測試的關鍵字
在robot當中,python語言的接口測試庫名稱為RequestsLibrary
安裝語法如下:
第二步、在robot中,引入Requestslibrary
在robot編輯工具eclipse當中,創建test suites,並在Settings區域當中引入:
第三步、認識RequestsLibrary中的關鍵字
如下圖所示,RequestsLibrary當中,有22個關鍵字。
其中,get、post、head、options、patch、put、delete這7個關鍵字不建議用,將被廢棄。
用get request、post request、head request、options request、patch request、put request、delete request這7個關鍵字來代替他們。
所以一共有15個關鍵字可用。
分為三個類別:
第一類:與服務端的會話
包含 Create Session創建會話相關的5個關鍵字、
update session更新會話關鍵字、Delete all session刪除會話
第二類:請求類型
get requests等發送請求的關鍵字。
第三類:響應結果轉json:To json關鍵字
將json字符串轉換成python對象。
關鍵字1:Create Session
關鍵字功能:創建與服務端的會話
參數1:alias 會話別名。在此會話之上的http請求都需要帶上此別名。
參數2:url 服務器base url。此處並不是指具體某個接口的地址。而服務器根地址。比如域名或者ip地址+端口。
參數3:headers 請求頭。與服務器會話過程中,通過的請求頭。
參數類型為字典 。
參數4:verify SSL證書將被驗證。默認為False,表示不驗證。
參數5:auth 參數類型為列表。用戶名和密碼的列表形式。
用來作http基本認證。
其它參數略過,可參考網上其它資料。
關鍵字2:Post Reqeust
關鍵字功能:發送post請求並得到響應結果。
此處的響應結果為python requests庫當中的Response對象。
參數1:alias 會話別名。來自Create Session關鍵字中的別名。
表示在某個會話上進行請求。
參數2:uri 接口地址。但是不包含服務器的base url。
參數3:data 請求數據。參數類型為字典 。
參數4:json 請求數據。請求數據類型為application/json。
參數類型為字典 。
參數5:params 查詢參數。直接組合在接口地址後面,並不放在請求體當中。
參數6:headers 請求頭。
其它的get請求/put請求等請參看網上其它資料。
第四步、使用RequestsLibrary編寫接口請求用例
步驟如下:
1)創建與服務端的會話(create session類的關鍵字)
2)在1)的基礎上,發送請求。
3)獲取響應結果,可後續對響應結果進行解析和斷言(robot標準庫中的斷言關鍵字使用)。
演示案例:
◆ 註冊鏈接:
http://test.lemonban.com/ningmengban/app/register/register.html
◆ 註冊接口:
http://test.lemonban.com/ningmengban/mvc/user/register.json
◆ 請求類型:POST
◆ 請求數據格式:
application/x-www-form-urlencoded
◆ 請求數據:
發送post請求示例(注意:post請求必須在請求頭當中指明數據格式):
robotframework—實現接口測試
robotframework(後續簡稱為robot)是一款自動化測試框架,可能做各種類型的自動化測試。
本文介紹通過robotframework來做接口測試。
第一步、安裝第三方庫,提供接口測試的關鍵字
在robot當中,python語言的接口測試庫名稱為RequestsLibrary
安裝語法如下:
第二步、在robot中,引入Requestslibrary
在robot編輯工具eclipse當中,創建test suites,並在Settings區域當中引入:
第三步、認識RequestsLibrary中的關鍵字
如下圖所示,RequestsLibrary當中,有22個關鍵字。
其中,get、post、head、options、patch、put、delete這7個關鍵字不建議用,將被廢棄。
用get request、post request、head request、options request、patch request、put request、delete request這7個關鍵字來代替他們。
所以一共有15個關鍵字可用。
分為三個類別:
第一類:與服務端的會話
包含 Create Session創建會話相關的5個關鍵字、
update session更新會話關鍵字、Delete all session刪除會話
第二類:請求類型
get requests等發送請求的關鍵字。
第三類:響應結果轉json:To json關鍵字
將json字符串轉換成python對象。
關鍵字1:Create Session
關鍵字功能:創建與服務端的會話
參數1:alias 會話別名。在此會話之上的http請求都需要帶上此別名。
參數2:url 服務器base url。此處並不是指具體某個接口的地址。而服務器根地址。比如域名或者ip地址+端口。
參數3:headers 請求頭。與服務器會話過程中,通過的請求頭。
參數類型為字典 。
參數4:verify SSL證書將被驗證。默認為False,表示不驗證。
參數5:auth 參數類型為列表。用戶名和密碼的列表形式。
用來作http基本認證。
其它參數略過,可參考網上其它資料。
關鍵字2:Post Reqeust
關鍵字功能:發送post請求並得到響應結果。
此處的響應結果為python requests庫當中的Response對象。
參數1:alias 會話別名。來自Create Session關鍵字中的別名。
表示在某個會話上進行請求。
參數2:uri 接口地址。但是不包含服務器的base url。
參數3:data 請求數據。參數類型為字典 。
參數4:json 請求數據。請求數據類型為application/json。
參數類型為字典 。
參數5:params 查詢參數。直接組合在接口地址後面,並不放在請求體當中。
參數6:headers 請求頭。
其它的get請求/put請求等請參看網上其它資料。
第四步、使用RequestsLibrary編寫接口請求用例
步驟如下:
1)創建與服務端的會話(create session類的關鍵字)
2)在1)的基礎上,發送請求。
3)獲取響應結果,可後續對響應結果進行解析和斷言(robot標準庫中的斷言關鍵字使用)。
演示案例:
◆ 註冊鏈接:
http://test.lemonban.com/ningmengban/app/register/register.html
◆ 註冊接口:
http://test.lemonban.com/ningmengban/mvc/user/register.json
◆ 請求類型:POST
◆ 請求數據格式:
application/x-www-form-urlencoded
◆ 請求數據:
發送post請求示例(注意:post請求必須在請求頭當中指明數據格式):
執行後的結果為:
robotframework—實現接口測試
robotframework(後續簡稱為robot)是一款自動化測試框架,可能做各種類型的自動化測試。
本文介紹通過robotframework來做接口測試。
第一步、安裝第三方庫,提供接口測試的關鍵字
在robot當中,python語言的接口測試庫名稱為RequestsLibrary
安裝語法如下:
第二步、在robot中,引入Requestslibrary
在robot編輯工具eclipse當中,創建test suites,並在Settings區域當中引入:
第三步、認識RequestsLibrary中的關鍵字
如下圖所示,RequestsLibrary當中,有22個關鍵字。
其中,get、post、head、options、patch、put、delete這7個關鍵字不建議用,將被廢棄。
用get request、post request、head request、options request、patch request、put request、delete request這7個關鍵字來代替他們。
所以一共有15個關鍵字可用。
分為三個類別:
第一類:與服務端的會話
包含 Create Session創建會話相關的5個關鍵字、
update session更新會話關鍵字、Delete all session刪除會話
第二類:請求類型
get requests等發送請求的關鍵字。
第三類:響應結果轉json:To json關鍵字
將json字符串轉換成python對象。
關鍵字1:Create Session
關鍵字功能:創建與服務端的會話
參數1:alias 會話別名。在此會話之上的http請求都需要帶上此別名。
參數2:url 服務器base url。此處並不是指具體某個接口的地址。而服務器根地址。比如域名或者ip地址+端口。
參數3:headers 請求頭。與服務器會話過程中,通過的請求頭。
參數類型為字典 。
參數4:verify SSL證書將被驗證。默認為False,表示不驗證。
參數5:auth 參數類型為列表。用戶名和密碼的列表形式。
用來作http基本認證。
其它參數略過,可參考網上其它資料。
關鍵字2:Post Reqeust
關鍵字功能:發送post請求並得到響應結果。
此處的響應結果為python requests庫當中的Response對象。
參數1:alias 會話別名。來自Create Session關鍵字中的別名。
表示在某個會話上進行請求。
參數2:uri 接口地址。但是不包含服務器的base url。
參數3:data 請求數據。參數類型為字典 。
參數4:json 請求數據。請求數據類型為application/json。
參數類型為字典 。
參數5:params 查詢參數。直接組合在接口地址後面,並不放在請求體當中。
參數6:headers 請求頭。
其它的get請求/put請求等請參看網上其它資料。
第四步、使用RequestsLibrary編寫接口請求用例
步驟如下:
1)創建與服務端的會話(create session類的關鍵字)
2)在1)的基礎上,發送請求。
3)獲取響應結果,可後續對響應結果進行解析和斷言(robot標準庫中的斷言關鍵字使用)。
演示案例:
◆ 註冊鏈接:
http://test.lemonban.com/ningmengban/app/register/register.html
◆ 註冊接口:
http://test.lemonban.com/ningmengban/mvc/user/register.json
◆ 請求類型:POST
◆ 請求數據格式:
application/x-www-form-urlencoded
◆ 請求數據:
發送post請求示例(注意:post請求必須在請求頭當中指明數據格式):
執行後的結果為:
腳本源文件內容如下:
robotframework—實現接口測試
robotframework(後續簡稱為robot)是一款自動化測試框架,可能做各種類型的自動化測試。
本文介紹通過robotframework來做接口測試。
第一步、安裝第三方庫,提供接口測試的關鍵字
在robot當中,python語言的接口測試庫名稱為RequestsLibrary
安裝語法如下:
第二步、在robot中,引入Requestslibrary
在robot編輯工具eclipse當中,創建test suites,並在Settings區域當中引入:
第三步、認識RequestsLibrary中的關鍵字
如下圖所示,RequestsLibrary當中,有22個關鍵字。
其中,get、post、head、options、patch、put、delete這7個關鍵字不建議用,將被廢棄。
用get request、post request、head request、options request、patch request、put request、delete request這7個關鍵字來代替他們。
所以一共有15個關鍵字可用。
分為三個類別:
第一類:與服務端的會話
包含 Create Session創建會話相關的5個關鍵字、
update session更新會話關鍵字、Delete all session刪除會話
第二類:請求類型
get requests等發送請求的關鍵字。
第三類:響應結果轉json:To json關鍵字
將json字符串轉換成python對象。
關鍵字1:Create Session
關鍵字功能:創建與服務端的會話
參數1:alias 會話別名。在此會話之上的http請求都需要帶上此別名。
參數2:url 服務器base url。此處並不是指具體某個接口的地址。而服務器根地址。比如域名或者ip地址+端口。
參數3:headers 請求頭。與服務器會話過程中,通過的請求頭。
參數類型為字典 。
參數4:verify SSL證書將被驗證。默認為False,表示不驗證。
參數5:auth 參數類型為列表。用戶名和密碼的列表形式。
用來作http基本認證。
其它參數略過,可參考網上其它資料。
關鍵字2:Post Reqeust
關鍵字功能:發送post請求並得到響應結果。
此處的響應結果為python requests庫當中的Response對象。
參數1:alias 會話別名。來自Create Session關鍵字中的別名。
表示在某個會話上進行請求。
參數2:uri 接口地址。但是不包含服務器的base url。
參數3:data 請求數據。參數類型為字典 。
參數4:json 請求數據。請求數據類型為application/json。
參數類型為字典 。
參數5:params 查詢參數。直接組合在接口地址後面,並不放在請求體當中。
參數6:headers 請求頭。
其它的get請求/put請求等請參看網上其它資料。
第四步、使用RequestsLibrary編寫接口請求用例
步驟如下:
1)創建與服務端的會話(create session類的關鍵字)
2)在1)的基礎上,發送請求。
3)獲取響應結果,可後續對響應結果進行解析和斷言(robot標準庫中的斷言關鍵字使用)。
演示案例:
◆ 註冊鏈接:
http://test.lemonban.com/ningmengban/app/register/register.html
◆ 註冊接口:
http://test.lemonban.com/ningmengban/mvc/user/register.json
◆ 請求類型:POST
◆ 請求數據格式:
application/x-www-form-urlencoded
◆ 請求數據:
發送post請求示例(注意:post請求必須在請求頭當中指明數據格式):
執行後的結果為:
腳本源文件內容如下:
本文由檸檬班小簡老師原創,轉載需註明出處!