'robotframework—實現接口測試'

JSON Python 腳本語言 Eclipse 檸檬班軟件測試 2019-09-06
"

robotframework—實現接口測試

robotframework(後續簡稱為robot)是一款自動化測試框架,可能做各種類型的自動化測試。

本文介紹通過robotframework來做接口測試。

第一步、安裝第三方庫,提供接口測試的關鍵字

在robot當中,python語言的接口測試庫名稱為RequestsLibrary

安裝語法如下:

"

robotframework—實現接口測試

robotframework(後續簡稱為robot)是一款自動化測試框架,可能做各種類型的自動化測試。

本文介紹通過robotframework來做接口測試。

第一步、安裝第三方庫,提供接口測試的關鍵字

在robot當中,python語言的接口測試庫名稱為RequestsLibrary

安裝語法如下:

robotframework—實現接口測試

第二步、在robot中,引入Requestslibrary

在robot編輯工具eclipse當中,創建test suites,並在Settings區域當中引入:

"

robotframework—實現接口測試

robotframework(後續簡稱為robot)是一款自動化測試框架,可能做各種類型的自動化測試。

本文介紹通過robotframework來做接口測試。

第一步、安裝第三方庫,提供接口測試的關鍵字

在robot當中,python語言的接口測試庫名稱為RequestsLibrary

安裝語法如下:

robotframework—實現接口測試

第二步、在robot中,引入Requestslibrary

在robot編輯工具eclipse當中,創建test suites,並在Settings區域當中引入:

robotframework—實現接口測試

第三步、認識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

安裝語法如下:

robotframework—實現接口測試

第二步、在robot中,引入Requestslibrary

在robot編輯工具eclipse當中,創建test suites,並在Settings區域當中引入:

robotframework—實現接口測試

第三步、認識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—實現接口測試

關鍵字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

安裝語法如下:

robotframework—實現接口測試

第二步、在robot中,引入Requestslibrary

在robot編輯工具eclipse當中,創建test suites,並在Settings區域當中引入:

robotframework—實現接口測試

第三步、認識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—實現接口測試

關鍵字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—實現接口測試

發送post請求示例(注意:post請求必須在請求頭當中指明數據格式):

"

robotframework—實現接口測試

robotframework(後續簡稱為robot)是一款自動化測試框架,可能做各種類型的自動化測試。

本文介紹通過robotframework來做接口測試。

第一步、安裝第三方庫,提供接口測試的關鍵字

在robot當中,python語言的接口測試庫名稱為RequestsLibrary

安裝語法如下:

robotframework—實現接口測試

第二步、在robot中,引入Requestslibrary

在robot編輯工具eclipse當中,創建test suites,並在Settings區域當中引入:

robotframework—實現接口測試

第三步、認識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—實現接口測試

關鍵字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—實現接口測試

發送post請求示例(注意:post請求必須在請求頭當中指明數據格式):

robotframework—實現接口測試

執行後的結果為:

"

robotframework—實現接口測試

robotframework(後續簡稱為robot)是一款自動化測試框架,可能做各種類型的自動化測試。

本文介紹通過robotframework來做接口測試。

第一步、安裝第三方庫,提供接口測試的關鍵字

在robot當中,python語言的接口測試庫名稱為RequestsLibrary

安裝語法如下:

robotframework—實現接口測試

第二步、在robot中,引入Requestslibrary

在robot編輯工具eclipse當中,創建test suites,並在Settings區域當中引入:

robotframework—實現接口測試

第三步、認識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—實現接口測試

關鍵字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—實現接口測試

發送post請求示例(注意:post請求必須在請求頭當中指明數據格式):

robotframework—實現接口測試

執行後的結果為:

robotframework—實現接口測試

腳本源文件內容如下:

"

robotframework—實現接口測試

robotframework(後續簡稱為robot)是一款自動化測試框架,可能做各種類型的自動化測試。

本文介紹通過robotframework來做接口測試。

第一步、安裝第三方庫,提供接口測試的關鍵字

在robot當中,python語言的接口測試庫名稱為RequestsLibrary

安裝語法如下:

robotframework—實現接口測試

第二步、在robot中,引入Requestslibrary

在robot編輯工具eclipse當中,創建test suites,並在Settings區域當中引入:

robotframework—實現接口測試

第三步、認識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—實現接口測試

關鍵字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—實現接口測試

發送post請求示例(注意:post請求必須在請求頭當中指明數據格式):

robotframework—實現接口測試

執行後的結果為:

robotframework—實現接口測試

腳本源文件內容如下:

robotframework—實現接口測試

本文由檸檬班小簡老師原創,轉載需註明出處!

"

相關推薦

推薦中...