91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python+Requests+PyTest+Excel+Allure接口自動化測試怎么實現

發布時間:2023-02-23 11:23:49 來源:億速云 閱讀:122 作者:iii 欄目:開發技術

本篇內容主要講解“Python+Requests+PyTest+Excel+Allure接口自動化測試怎么實現”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Python+Requests+PyTest+Excel+Allure接口自動化測試怎么實現”吧!

Unittest是Python標準庫中自帶的單元測試框架,Unittest有時候也被稱為PyUnit,就像JUnit是Java語言的標準單元測試框架一樣,Unittest則是Python語言的標準單元測試框架。

Pytest是Python的另一個第三方單元測試庫。它的目的是讓單元測試變得更容易,并且也能擴展到支持應用層面復雜的功能測試。

兩者對比:

Python+Requests+PyTest+Excel+Allure接口自動化測試怎么實現

Pytest項目實戰:

第一步、搭建項目框架(創建Gwyc_Api_Script_Pytest項目目錄)

依次創建子目錄如下:base:存放一些最底層的方法封裝,協議,請求發送等。common:存放一些公共方法。config:存放配置文件。data:存放測試數據。 log:存放日志。report:存放報告。tests:存放用例。utils:存放公共類。 readme:用于說明文檔。requirements.txt: 用于記錄所有依賴包極其版本號,便于環境部署,可以通過pip命令自動生成和安裝。

Python+Requests+PyTest+Excel+Allure接口自動化測試怎么實現

第二步、封裝請求方法(base目錄下面創建method.py)

封裝有兩種方法:

第一種:直接調用requests庫下面的request方法,并將所有需要用到的參數定義進去,分為實參和行參,實參調用必須要傳參,行參可給默認值,調用時可重新賦值也可以使用默認值。這種方法代碼量少,不用做判斷,request會自動根據傳入的參數進行發送請求到服務器

Python+Requests+PyTest+Excel+Allure接口自動化測試怎么實現

第二種:分別對各個請求方式按函數的形式封裝,分別調用requests進行發送請求。以get和post為例:put,delete請求按一樣方法封裝,各個請求方式封裝完成以后再定義一個主方法,直接調用主方法會自動根據請求方式進行判斷調用各個請求函數,這里也可以不對請求方式匯總封裝,直接調用各個函數進行發送請求也是可以的。這種方法封裝涉及代碼量較多,也沒有能夠很好的用上requests庫,因此推薦使用第一種方法。

Python+Requests+PyTest+Excel+Allure接口自動化測試怎么實現

Python+Requests+PyTest+Excel+Allure接口自動化測試怎么實現

第三步、封裝讀取文件的方法(common目錄下創建public.py):

1、這里需要用到python的os庫,os 庫是Python標準庫,包含幾百個函數,常用的有路徑操作、進程管理、環境參數等。

2、分別對獲取目錄和獲取目錄下文件進行了封裝,直接調用并傳入相應的參數即可使用。如下圖:

Python+Requests+PyTest+Excel+Allure接口自動化測試怎么實現

第四步、準備數據(data目錄下創建data.xlsx)

將接口寫入excel表,將接口需要用到的字段都寫進excel然后直接進行讀取。

Python+Requests+PyTest+Excel+Allure接口自動化測試怎么實現

第五步、封裝讀取文件方法(utils目錄下面創建operationExcel.py)

定義一個文件類分別再定義一個方法獲取Sheet表,定義一個方法獲取出所有數據存放進列表。

Python+Requests+PyTest+Excel+Allure接口自動化測試怎么實現

Python+Requests+PyTest+Excel+Allure接口自動化測試怎么實現

第六步、封裝登錄方法(common目錄下面創建login.py)

獲取token提供給接口使用,使用@pytest.fixture裝飾器每次執行所有用例前執行一遍登錄方法獲取到token并返回。

Python+Requests+PyTest+Excel+Allure接口自動化測試怎么實現

第七步、對表頭定義全局變量,可以定義在utils目錄下面的operationExcel.py文件中

Python+Requests+PyTest+Excel+Allure接口自動化測試怎么實現

第八步、封裝用例(tests目錄下面創建test_gwyc_api_all.py)

需要用到@pytest.mark.parametrize()裝飾器進行封裝用例,調用getExceldatas()將讀取出來的用例存放進裝飾器,"data"為別名。如下圖,分別請求頭和參數做了為空判斷,并將token插入到headers里面,這樣每一個接口都能使用到登錄返回的token,不用每次都去調用獲取token。

Python+Requests+PyTest+Excel+Allure接口自動化測試怎么實現

Python+Requests+PyTest+Excel+Allure接口自動化測試怎么實現

第九步、利用allure生成測試報告。

allure是Pytest的插件包需要下載安裝,并將allure里面的bin目錄所在的路徑配置到PATH環境變量中就可以直接使用報告。

將生成的json文件存放到用例所在的目錄下面執行完成以后會在tests目錄下面生成一個report目錄,下面包含result目錄和html目錄,前者是存放json文件,后者存放讀取后生成的html報告

Python+Requests+PyTest+Excel+Allure接口自動化測試怎么實現

Python+Requests+PyTest+Excel+Allure接口自動化測試怎么實現

第十步、封裝日志方法(log目錄下面創建log.py)

日志在自動化測試中起到的參考作用相對較小以測試報告為準,直接按相應規則配置好直接調用即可。

Python+Requests+PyTest+Excel+Allure接口自動化測試怎么實現

到此,相信大家對“Python+Requests+PyTest+Excel+Allure接口自動化測試怎么實現”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

嘉义市| 罗定市| 苗栗县| 竹溪县| 汶川县| 洛阳市| 察哈| 云安县| 莆田市| 大连市| 定日县| 汨罗市| 尉犁县| 大悟县| 巴彦淖尔市| 涪陵区| 嫩江县| 桂林市| 沙湾县| 社会| 沙河市| 白山市| 龙井市| 万荣县| 屏东县| 柳林县| 普兰县| 象州县| 垦利县| 北辰区| 凤翔县| 营山县| 准格尔旗| 乌恰县| 惠东县| 阿拉善右旗| 景宁| 武城县| 陵川县| 远安县| 普兰县|