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

python3+requests+unittest接口自動(dòng)化測(cè)試

這篇具有很好參考價(jià)值的文章主要介紹了python3+requests+unittest接口自動(dòng)化測(cè)試。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

1.環(huán)境準(zhǔn)備

python3 + pycharm編輯器

2.框架目錄展示

(該套代碼只是簡(jiǎn)單入門,有興趣的可以不斷后期完善)

python3+requests+unittest接口自動(dòng)化測(cè)試

(1)run.py主運(yùn)行文件,運(yùn)行之后可以生成相應(yīng)的測(cè)試報(bào)告,并以郵件形式發(fā)送;

(2)report文件夾存放測(cè)試結(jié)果報(bào)告;

(3)unit_test文件夾是存放測(cè)試用例(demo.py和test_unittest.py用例用法介紹,實(shí)際項(xiàng)目中可以按照不同模塊新建python package,來存放不同模塊的接口用例);

(4)util對(duì)測(cè)試接口相關(guān)方法的封裝:HTMLTestRunner.py生成測(cè)試報(bào)告的封裝;send_mail.py發(fā)送郵件的封裝;test_get_post.py接口請(qǐng)求類型的封裝。

3.代碼實(shí)現(xiàn)說明

(1)get、post接口請(qǐng)求實(shí)例介紹

【1】requests.get()、requests.post()

【2】請(qǐng)求之后對(duì)返回結(jié)果進(jìn)行斷言:assertEqual()等,斷言方法很多,可上網(wǎng)查詢????????

python3+requests+unittest接口自動(dòng)化測(cè)試

(2)實(shí)際中,有些參數(shù)或方法在執(zhí)行用例之前必須說明,這就涉及到setUp、tearDown、setUpClass、tearDownClass的用法

【1】setup():每個(gè)測(cè)試函數(shù)運(yùn)行前運(yùn)行;teardown():每個(gè)測(cè)試函數(shù)運(yùn)行完后執(zhí)行;setUpClass():必須使用@classmethod 裝飾器,所有test運(yùn)行前運(yùn)行一次;tearDownClass():必須使用@classmethod裝飾器,所有test運(yùn)行完后運(yùn)行一次

【2】也可以對(duì)某些用例執(zhí)行過程中跳過:unittest.skip(),具體使用方法可上網(wǎng)查詢

python3+requests+unittest接口自動(dòng)化測(cè)試

(3)如果每次接口請(qǐng)求時(shí)都使用requests/get、post請(qǐng)求實(shí)在是繁瑣,我們可以對(duì)該方法進(jìn)行封裝,接口請(qǐng)求時(shí)直接調(diào)用即可

python3+requests+unittest接口自動(dòng)化測(cè)試?

(4)測(cè)試用例編寫完之后,主函數(shù)run.py直接使用unittest模塊將所有用例一并執(zhí)行

【1】unittest模塊:TestSuite 多個(gè)測(cè)試用例集合在一起;TestRunner 是來執(zhí)行測(cè)試用例的,測(cè)試的結(jié)果會(huì)保存到TestResult實(shí)例中,包括運(yùn)行了多少測(cè)試用例,成功了多少,失敗了多少等信息(unittest.TextTestRunner().run(suite))

【2】suite.addTests()和suite.addTest()均可實(shí)現(xiàn)

# 2種用法:第一種suite.addTest()
suite.addTest(Case('test_case01'))
suite.addTest(Case('test_case02'))
suite.addTest(Test('test_01'))
suite.addTest(Test('test_02'))

#2種用法:第二種suite.addTests()
suite.addTests(map(Test, ["test_01", "test_02"]))
suite.addTests(map(Case, ["test_case01", "test_case02"]))

【3】TestRunner測(cè)試結(jié)果輸出到控制臺(tái),要將測(cè)試結(jié)果輸出到report中,使用HTMLTestRunner.py文件

python3+requests+unittest接口自動(dòng)化測(cè)試

(5)測(cè)試完成之后,想要將測(cè)試結(jié)果發(fā)送郵件給相關(guān)人員

python3+requests+unittest接口自動(dòng)化測(cè)試?

說明:

1.代碼中涉及到的測(cè)試數(shù)據(jù)都屏蔽掉了,可以直接使用自己負(fù)責(zé)項(xiàng)目的真實(shí)數(shù)據(jù)進(jìn)行了解;

2.該套測(cè)試腳本相對(duì)基礎(chǔ),需要完善的地方還要很多。

最后:?為了回饋鐵桿粉絲們,我給大家整理了完整的軟件測(cè)試視頻學(xué)習(xí)教程,朋友們?nèi)绻枰梢宰孕忻赓M(fèi)領(lǐng)取?【保證100%免費(fèi)】

python3+requests+unittest接口自動(dòng)化測(cè)試

全套資料獲取方式:點(diǎn)擊下方小卡片自行領(lǐng)取即可

python3+requests+unittest接口自動(dòng)化測(cè)試文章來源地址http://www.zghlxwxcb.cn/news/detail-493901.html

到了這里,關(guān)于python3+requests+unittest接口自動(dòng)化測(cè)試的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • python接口自動(dòng)化測(cè)試 —— unittest框架suite、runner詳細(xì)使用

    python接口自動(dòng)化測(cè)試 —— unittest框架suite、runner詳細(xì)使用

    測(cè)試套件,理解成測(cè)試用例集 一系列的測(cè)試用例,或測(cè)試套件,理解成測(cè)試用例的集合和測(cè)試套件的集合 當(dāng)運(yùn)行測(cè)試套件時(shí),則運(yùn)行里面添加的所有測(cè)試用例 測(cè)試運(yùn)行器 用于執(zhí)行和輸出結(jié)果的組件 使用測(cè)試套件時(shí),測(cè)試用例的執(zhí)行順序可以自定義,按照添加的順序執(zhí)行 有

    2024年03月16日
    瀏覽(27)
  • Python 接口自動(dòng)化 —— requests框架

    Python內(nèi)置的urllib模塊,也可以用于訪問網(wǎng)絡(luò)資源。但是,它用起來比較麻煩,而且,缺少很多實(shí)用的高級(jí)功能。因此我們使用 requests 模塊進(jìn)行進(jìn)行接口測(cè)試。 requests官方文檔資料地址: http://cn.python-requests.org/zh_CN/latest/ cmd(win+R快捷鍵)輸入: 提示以下信息表示安裝成功。

    2024年02月08日
    瀏覽(23)
  • Python+Requests實(shí)現(xiàn)接口自動(dòng)化測(cè)試

    Python+Requests實(shí)現(xiàn)接口自動(dòng)化測(cè)試

    一般對(duì)于自動(dòng)化的理解,有兩種方式的自動(dòng)化。 第一,不需要寫代碼,完全由工具實(shí)現(xiàn),這種方式的工具一般是公司自己研發(fā)的,方便黑盒測(cè)試人員使用。這種工具的特點(diǎn)是學(xué)習(xí)成本低,方便使用,但是通用性不強(qiáng),也就是換了一家公司,就很有可能無法使用之前的工具。

    2024年01月16日
    瀏覽(22)
  • python+requests接口自動(dòng)化框架的實(shí)現(xiàn)

    python+requests接口自動(dòng)化框架的實(shí)現(xiàn)

    為什么要做接口自動(dòng)化框架 1、業(yè)務(wù)與配置的分離 2、數(shù)據(jù)與程序的分離;數(shù)據(jù)的變更不影響程序 3、有日志功能,實(shí)現(xiàn)無人值守 4、自動(dòng)發(fā)送測(cè)試報(bào)告 5、不懂編程的測(cè)試人員也可以進(jìn)行測(cè)試 正常接口測(cè)試的流程是什么? 確定接口測(cè)試使用的工具-----配置需要的接口參數(shù)----

    2024年03月13日
    瀏覽(28)
  • Python接口自動(dòng)化之request請(qǐng)求封裝

    Python接口自動(dòng)化之request請(qǐng)求封裝

    我們?cè)谧鲎詣?dòng)化測(cè)試的時(shí)候,大家都是希望自己寫的代碼越簡(jiǎn)潔越好,代碼重復(fù)量越少越好。那么,我們可以考慮將request的請(qǐng)求類型(如:Get、Post、Delect請(qǐng)求)都封裝起來。這樣,我們?cè)诰帉懹美臅r(shí)候就可以直接進(jìn)行請(qǐng)求了。 我們先來看一下Get、Post、Delect等請(qǐng)求的源碼,

    2024年02月13日
    瀏覽(22)
  • Python接口自動(dòng)化搭建過程,含request請(qǐng)求封裝

    Python接口自動(dòng)化搭建過程,含request請(qǐng)求封裝

    接口測(cè)試自動(dòng)化好處 顯而易見的好處就是解放雙手??。 可以在短時(shí)間內(nèi)自動(dòng)執(zhí)行大量的測(cè)試用例 通過參數(shù)化和數(shù)據(jù)驅(qū)動(dòng)的方式進(jìn)行測(cè)試數(shù)據(jù)的變化,提高測(cè)試覆蓋范圍 快速反饋測(cè)試執(zhí)行結(jié)果和報(bào)告 支持持續(xù)集成和持續(xù)交付的流程 使用Requests+pytest+allure搭建測(cè)試框架的目的

    2024年02月07日
    瀏覽(31)
  • 接口自動(dòng)化測(cè)試:Python+Pytest+Requests+Allure

    接口自動(dòng)化測(cè)試:Python+Pytest+Requests+Allure

    本項(xiàng)目實(shí)現(xiàn)了對(duì)Daily Cost的接口測(cè)試: Python+Requests 發(fā)送和處理HTTP協(xié)議的請(qǐng)求接口 Pytest 作為測(cè)試執(zhí)行器 YAML 管理測(cè)試數(shù)據(jù) Allure 來生成測(cè)試報(bào)告。 本項(xiàng)目是參考了pytestDemo做了自己的實(shí)現(xiàn)。 項(xiàng)目結(jié)構(gòu) api : 接口封裝層,如封裝HTTP接口為Python接口 commom : 從文件中讀取數(shù)據(jù)等各種

    2024年02月09日
    瀏覽(127)
  • Python接口自動(dòng)化 ? Request庫(kù)詳解和框架封裝

    Python接口自動(dòng)化 ? Request庫(kù)詳解和框架封裝

    從招聘需求我們不難看出目前市面上對(duì)軟件測(cè)試人員的要求: 綜合型的測(cè)試人才、側(cè)重業(yè)務(wù)能力 代碼能力(在自動(dòng)化框架這一塊有一定的建樹) 開發(fā)思維(代碼的封裝能力) 而接口測(cè)試或者接口自動(dòng)化是每一個(gè)面試環(huán)節(jié)都必問的,比如: 主流接口測(cè)試工具 Postman+Newman+Jen

    2023年04月21日
    瀏覽(24)
  • python接口自動(dòng)化測(cè)試 requests庫(kù)的基礎(chǔ)使用

    python接口自動(dòng)化測(cè)試 requests庫(kù)的基礎(chǔ)使用

    目錄 簡(jiǎn)單介紹 Get請(qǐng)求 Post請(qǐng)求 其他類型請(qǐng)求 自定義headers和cookies SSL 證書驗(yàn)證 響應(yīng)內(nèi)容 獲取header 獲取cookies requests庫(kù)簡(jiǎn)單易用的HTTP庫(kù) ? 格式: ?requests.get(url)? 注意: 若需要傳請(qǐng)求參數(shù),可直接在?url?最后的???后面,也可以調(diào)用?get()?時(shí)多加一個(gè)參數(shù)?params?,傳入請(qǐng)求

    2023年04月26日
    瀏覽(22)
  • 【實(shí)戰(zhàn)詳解】如何快速搭建接口自動(dòng)化測(cè)試框架?Python + Requests

    【實(shí)戰(zhàn)詳解】如何快速搭建接口自動(dòng)化測(cè)試框架?Python + Requests

    本文主要介紹如何使用Python語(yǔ)言和Requests庫(kù)進(jìn)行接口自動(dòng)化測(cè)試,并提供詳細(xì)的代碼示例和操作步驟。希望能對(duì)讀者有所啟發(fā)和幫助。 隨著移動(dòng)互聯(lián)網(wǎng)的快速發(fā)展,越來越多的應(yīng)用程序采用Web API(也稱為RESTful API)作為數(shù)據(jù)交換的主要方式。針對(duì)API進(jìn)行自動(dòng)化測(cè)試已經(jīng)變得非

    2024年02月09日
    瀏覽(24)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包