国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Python+Requests+PyTest+Excel+Allure 接口自動化測試實戰(zhàn)

這篇具有很好參考價值的文章主要介紹了Python+Requests+PyTest+Excel+Allure 接口自動化測試實戰(zhàn)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

Python+Requests+PyTest+Excel+Allure 接口自動化測試實戰(zhàn),軟件測試工程師,自動化測試,軟件測試,python,pytest,excel,軟件測試,功能測試,自動化測試,程序人生

本文主要介紹了Python+Requess+PyTest+Excel+Allure 接口自動化測試實戰(zhàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

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

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

兩者對比:

Python+Requests+PyTest+Excel+Allure 接口自動化測試實戰(zhàn),軟件測試工程師,自動化測試,軟件測試,python,pytest,excel,軟件測試,功能測試,自動化測試,程序人生

Pytest項目實戰(zhàn):

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

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

Python+Requests+PyTest+Excel+Allure 接口自動化測試實戰(zhàn),軟件測試工程師,自動化測試,軟件測試,python,pytest,excel,軟件測試,功能測試,自動化測試,程序人生

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

封裝有兩種方法:

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

Python+Requests+PyTest+Excel+Allure 接口自動化測試實戰(zhàn),軟件測試工程師,自動化測試,軟件測試,python,pytest,excel,軟件測試,功能測試,自動化測試,程序人生

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

Python+Requests+PyTest+Excel+Allure 接口自動化測試實戰(zhàn),軟件測試工程師,自動化測試,軟件測試,python,pytest,excel,軟件測試,功能測試,自動化測試,程序人生

Python+Requests+PyTest+Excel+Allure 接口自動化測試實戰(zhàn),軟件測試工程師,自動化測試,軟件測試,python,pytest,excel,軟件測試,功能測試,自動化測試,程序人生

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

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

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

Python+Requests+PyTest+Excel+Allure 接口自動化測試實戰(zhàn),軟件測試工程師,自動化測試,軟件測試,python,pytest,excel,軟件測試,功能測試,自動化測試,程序人生

?第四步、準備數(shù)據(jù)(data目錄下創(chuàng)建data.xlsx)

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

Python+Requests+PyTest+Excel+Allure 接口自動化測試實戰(zhàn),軟件測試工程師,自動化測試,軟件測試,python,pytest,excel,軟件測試,功能測試,自動化測試,程序人生

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

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

Python+Requests+PyTest+Excel+Allure 接口自動化測試實戰(zhàn),軟件測試工程師,自動化測試,軟件測試,python,pytest,excel,軟件測試,功能測試,自動化測試,程序人生

Python+Requests+PyTest+Excel+Allure 接口自動化測試實戰(zhàn),軟件測試工程師,自動化測試,軟件測試,python,pytest,excel,軟件測試,功能測試,自動化測試,程序人生

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

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

Python+Requests+PyTest+Excel+Allure 接口自動化測試實戰(zhàn),軟件測試工程師,自動化測試,軟件測試,python,pytest,excel,軟件測試,功能測試,自動化測試,程序人生

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

Python+Requests+PyTest+Excel+Allure 接口自動化測試實戰(zhàn),軟件測試工程師,自動化測試,軟件測試,python,pytest,excel,軟件測試,功能測試,自動化測試,程序人生

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

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

Python+Requests+PyTest+Excel+Allure 接口自動化測試實戰(zhàn),軟件測試工程師,自動化測試,軟件測試,python,pytest,excel,軟件測試,功能測試,自動化測試,程序人生

Python+Requests+PyTest+Excel+Allure 接口自動化測試實戰(zhàn),軟件測試工程師,自動化測試,軟件測試,python,pytest,excel,軟件測試,功能測試,自動化測試,程序人生

Python+Requests+PyTest+Excel+Allure 接口自動化測試實戰(zhàn),軟件測試工程師,自動化測試,軟件測試,python,pytest,excel,軟件測試,功能測試,自動化測試,程序人生

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

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

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

Python+Requests+PyTest+Excel+Allure 接口自動化測試實戰(zhàn),軟件測試工程師,自動化測試,軟件測試,python,pytest,excel,軟件測試,功能測試,自動化測試,程序人生

Python+Requests+PyTest+Excel+Allure 接口自動化測試實戰(zhàn),軟件測試工程師,自動化測試,軟件測試,python,pytest,excel,軟件測試,功能測試,自動化測試,程序人生

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

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

Python+Requests+PyTest+Excel+Allure 接口自動化測試實戰(zhàn),軟件測試工程師,自動化測試,軟件測試,python,pytest,excel,軟件測試,功能測試,自動化測試,程序人生

?到此這篇關于Python+Requests+PyTest+Excel+Allure 接口自動化測試實戰(zhàn)的文章就介紹到這了,更多相關Requests PyTest Excel Allure自動化測試內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持小編!

最后感謝每一個認真閱讀我文章的人,禮尚往來總是要有的,雖然不是什么很值錢的東西,如果你用得到的話可以直接拿走:

Python+Requests+PyTest+Excel+Allure 接口自動化測試實戰(zhàn),軟件測試工程師,自動化測試,軟件測試,python,pytest,excel,軟件測試,功能測試,自動化測試,程序人生

這些資料,對于【軟件測試】的朋友來說應該是最全面最完整的備戰(zhàn)倉庫,這個倉庫也陪伴上萬個測試工程師們走過最艱難的路程,希望也能幫助到你!?

Python+Requests+PyTest+Excel+Allure 接口自動化測試實戰(zhàn),軟件測試工程師,自動化測試,軟件測試,python,pytest,excel,軟件測試,功能測試,自動化測試,程序人生文章來源地址http://www.zghlxwxcb.cn/news/detail-723218.html

到了這里,關于Python+Requests+PyTest+Excel+Allure 接口自動化測試實戰(zhàn)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • Python接口自動化測試-篇1(postman+requests+pytest+allure)

    Python接口自動化測試-篇1(postman+requests+pytest+allure)

    Python接口自動化測試是一種使用Python編程語言來編寫腳本以自動執(zhí)行針對應用程序接口(APIs)的測試過程。這種測試方法專注于檢查系統(tǒng)的不同組件或服務之間的交互,確保它們按照預期規(guī)范進行通信,而不涉及用戶界面(UI)的驗證。 目錄 一、接口測試基礎 二、工具實現(xiàn)

    2024年04月17日
    瀏覽(93)
  • Python+requests+pytest+allure封裝接口自動化1-項目結構目錄創(chuàng)建,requests庫封裝

    Python+requests+pytest+allure封裝接口自動化1-項目結構目錄創(chuàng)建,requests庫封裝

    api: 這是一個package,用來各個接口的類封裝,按照你的業(yè)務可以將其分為多個package common: 這是一個package,用來封裝底層公共方法,比如requests庫封裝、文件操作封 裝、加解密封裝、redis封裝、數(shù)據(jù)庫封裝、隨機數(shù)據(jù)封裝、日志封裝 testcases: 這是一個package,用來編寫封裝我們

    2024年02月12日
    瀏覽(120)
  • (Python)Requests+Pytest+Allure接口自動化測試框架從0到1搭建

    (Python)Requests+Pytest+Allure接口自動化測試框架從0到1搭建

    前面,已經(jīng)學習了如何用SpringBoot寫接口以及與Mysql數(shù)據(jù)庫進行交互,具體可查閱下面的這篇博客,今天學習一下基于Python的接口自動化測試框架的搭建,主要包括以下內(nèi)容:利用request庫發(fā)送請求,請求數(shù)據(jù)參數(shù)化處理,還涉及到數(shù)據(jù)庫(Mysql+MongDB)方面的交互,包括如何取數(shù)

    2024年02月13日
    瀏覽(722)
  • 接口自動化測試-Python+Requests+Pytest+YAML+Allure配套擼碼(詳細)

    接口自動化測試-Python+Requests+Pytest+YAML+Allure配套擼碼(詳細)

    接口自動化框架:Python+Requests+Pytest+YAML+Allure 通過 Python+Requests 來發(fā)送和處理HTTP協(xié)議的請求接口,使用 Pytest 作為測試執(zhí)行器,使用 YAML 來管理測試數(shù)據(jù),使用 Allure 來生成測試報告。 框架結構 api ==== 接口封裝層,如封裝HTTP接口為Python接口 common ==== 各種工具類 core ==== reques

    2024年02月15日
    瀏覽(98)
  • pytest+requests+Python3.7+yaml+Allure+Jenkins+docker實現(xiàn)接口自動化

    pytest+requests+Python3.7+yaml+Allure+Jenkins+docker實現(xiàn)接口自動化

    目錄 接口自動化測試框架(用例自動生成) 項目說明 技術棧 環(huán)境部署 框架流程圖與目錄結構圖及相關說明 1、框架流程圖如下 2、代碼目錄結構圖如下 關聯(lián)詳解 函數(shù)助手詳解 代碼設計與功能說明 1、定義運行配置文件 runConfig.yml 2、接口配置文件 apiConfig.ini 3、測試用例的設

    2024年02月09日
    瀏覽(699)
  • 基于Pytest+Allure+Excel的接口自動化測試框架

    基于Pytest+Allure+Excel的接口自動化測試框架

    Allure 框架是一個靈活的、輕量級的、支持多語言的測試報告工具,它不僅以 Web 的方式展示了簡介的測試結果,而且允許參與開發(fā)過程的每個人可以從日常執(zhí)行的測試中,最大限度地提取有用信息。 Allure 是由 Java 語言開發(fā)的,支持 Pytest,JaveScript、PHP、Ruby 等。 從 DEV/QA 的角

    2024年02月09日
    瀏覽(29)
  • python+request+pytest+allure接口自動化使用說明書

    接口自動化使用與流程設計: 一、設計思路 1、一個好的框架,必須要可讀性強,所以目錄規(guī)劃尤為重要; 2、公共的方法提取出來,提高復用性; 3、可變的環(huán)境等參數(shù),提取出來放到配置文件中,這樣,每次只需要更改配置文件中的值; 4、為了追蹤錯誤,需要必要的日志

    2024年02月09日
    瀏覽(126)
  • jenkins實現(xiàn)接口自動化持續(xù)集成(python+pytest+ Allure+git)

    jenkins實現(xiàn)接口自動化持續(xù)集成(python+pytest+ Allure+git)

    在用python做自動化測試時,我們寫好代碼,然后需要執(zhí)行才能得到測試報告,這時我們可以通過 Jenkins 來進一步完成自動化工作。借助Jenkins,我們可以結合 Git/SVN 自動拉取代碼,通過設置定時構建實現(xiàn)自動觸發(fā)腳本執(zhí)行,得到測試報告,最后還可以配置發(fā)送郵件等。今天我們

    2024年02月03日
    瀏覽(93)
  • Python+Pytest+Allure+Git+Jenkins數(shù)據(jù)驅動接口自動化測試框架

    Python+Pytest+Allure+Git+Jenkins數(shù)據(jù)驅動接口自動化測試框架

    一、接口基礎 接口測試是對系統(tǒng)和組件之間的接口進行測試,主要是效驗數(shù)據(jù)的交換,傳遞和控制管理過程,以及相互邏輯依賴關系。其中接口協(xié)議分為HTTP,RPC,Webservice,Dubbo,RESTful等類型。 接口測試流程 1、需求評審,熟悉業(yè)務和需求 2、開發(fā)提供接口文檔 3、編寫接口測

    2024年02月08日
    瀏覽(79)
  • 測開新手:pytest+requests+allure自動化測試接入Jenkins學習

    測開新手:pytest+requests+allure自動化測試接入Jenkins學習

    2024軟件測試面試刷題,這個小程序(永久刷題),靠它快速找到工作了?。ㄋ㈩}APP的天花板) 最近在這整理知識,發(fā)現(xiàn)在pytest的知識文檔缺少系統(tǒng)性,這里整理一下,方便后續(xù)回憶。 在python中,大家比較熟悉的兩個框架是unittest和pytest: Unittest是Python標準庫中自帶的單元測

    2024年02月01日
    瀏覽(99)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包