一、前言:前面一段時間封裝的接口自動化測試框架用了一段時間發現還是有很多弊端的,目前又改良了一下,可以說整體思路全都推翻了,功能比之前強大許多,有興趣的可以私信我單獨交流,希望共同學習進步!
二、項目目錄
case目錄:存放測試執行文件
config目錄:存放配置文件(數據庫連接信息、token信息等)、臨時存儲的文件(需要提取接口的字段用到)
data目錄:存放測試用例數據文件
files目錄:存放附件(上傳接口需要)
log目錄:存放生成的日志文件
logs目錄:封裝的日志
report目錄:存放allure測試報告
utils目錄:二次封裝requests、數據庫連接、斷言、通用方法等
conftest.py:執行初始化的方法,這裡主要是測試用例收集完成時,將收集到的item的name和nodeid的中文顯示在控制台上
main.py:程序主入口
pytest.ini:配置pytest測試框架執行的規則
readme.md:接口自動化測試框架的一些說明
requestsirements.txt:需要安裝的一些第三方庫
三、核心思路(以一個具體例子來說明):
首先執行case目錄下的測試用例py文件,然後讀取對應data下維護的測試用例,然後調用utils下封裝的requestUtil類,執行類下的check_case()。requestUtil下封裝了request、斷言方法。具體見截圖代碼。總體思路是如此,請自住學習研究。
因特殊原因,有些截圖不全,大家能借鑒思路即可,無須照抄。
查看完整文章點擊原文鏈接:純python自研接口自動化腳本更新版本,讓小白也能實現0到1萬+的接口自動化用例 你是否還在用postman\jmeter做接口自動化嗎?用python的開源框架[unit ...
背景 之前寫過一篇博客,介紹怎麼用Python通過解析抓包數據,完成自動化用例的編寫.最近這段時間在使用go test,所以就在想能不能也使用代碼來生成自動化用例,快速提升測試用例覆蓋率.說干就干. ...
Jmeter怎麼使用的文章多如牛毛,但怎麼組織好測試用例,則幾乎很難看到.在本文,我將把Jmeter下怎麼組織測試用例的幾點心得分享給大家,希望能給你一些幫助或啟示. 1.善用“邏輯控制器”中的“簡單 ...
經過之前的學習鋪墊,我們嘗試著利用pytest框架編寫一條接口自動化測試用例,來厘清接口自動化用例編寫的思路. 我們在百度搜索天氣查詢,會出現如下圖所示結果: 接下來,我們以該天氣查詢接口為例,編寫接 ...
轉自https://my.oschina.net/u/3041656/blog/820023 摘要: python + requests實現的接口自動化框架詳細教程 前段時間由於公司測試方向的轉型,由 ...
前段時間由於公司測試方向的轉型,由原來的web頁面功能測試轉變成接口測試,之前大多都是手工進行,利用postman和jmeter進行的接口測試,後來,組內有人講原先web自動化的測試框架移駕成接口的自 ...
背景 因為服務的遷移,Jira版本的更新,很多接口文檔的維護變少,導致想要編寫部分服務的自動化測試變得尤為麻煩,很多服務,尤其是客戶端接口需要通過抓包的方式查詢參數來編寫自動化用例,但是過程中手工重復 ...
一.封裝方法 1.編程如何越來越快: 首先,需要經驗豐富,知識面廣. 其次,每一個熟練編程的人員,都會有自己的一個庫,解決各種問題.各種通用的方法函數. 同理,自動化腳本也是編程,測試用例則為需求,U ...
背景 雖然大家都已經使用了統一的關鍵字,但是在檢查了一些測試用例之後,還是發現因為大家對RF的熟悉程度不一導致的測試用例顆粒度差異很大的情況:而且在手動方式轉化測試用例過程中,有不少工作是完全重復的且 ...
本文目錄 1.運行所有的測試用例 2.運行單個測試類或某個TestSuite 3.運行某個測試類裡面的某個測試方法 4.運行兩個不同的測試類或類中的方法 命令行運行Android Robotium自動 ...
第一個需求是根據A字段進行排序,排序結果更新到B字段 簡單搜索之後,很快得到答案 http://dev.mysql.com/doc/refman/5.7/en/update.html ; ) ORDE ...
一.虛擬機上安裝ubuntun 13.04 中文版 當然,你要是習慣看英文版,也可以直接安裝英文版.老老實實從官網下載安裝即可,安裝系統不是本文的重點.這裡只提一個注意事項:新手安裝前,切記斷網,因為 ...
1.添加定時器的常用代碼 - (void)delayEnableTabButton { self.tabChannelButton.enabled = NO; [self appendTimer]; ...
document.getElementById("zx"); 通過ID獲取html元素對象,ID號在html文檔當中應該是唯一的.返回的是唯一element對象.並且所有浏覽器都兼 ...
美國中南部的2008R2的A1的VM放了一天,CPU時間漲了13個小時,有點小貴,真的沒有操作啊... 提示早上7到9點有一個小高峰. 看來平時沒什麼訪問量時,還是改成A0能省點錢.因為第一天是用A0 ...
sql中如果要分組查詢,一般都會使用到group by語句,如何熟練使用group by語句呢,我分以下幾點進行總結. Group by與聚合函數 Group by與Having 需要注意的地方 Gr ...
類是對一組具有共同特征和行為的對象的抽象描述. 理解 [1]類是專門用於描述現實生活中的事物的. [2]類描述的事物都具有共同的特征和行為. [3]類就是我們通常所說的 “類型” ,描述的是一個群體性 ...
通過設置定時器,讓定時器的Tick事件模擬往MessageBox發送一個Enter按鈕代替用鼠標點擊MessageBox上的確定按鈕,來實現MessageBox的自動關閉,實現代碼如下: System ...
避免入坑: 1.錯誤提示 numClasses must be at least 2 大概是訓練模型的數據分類必須是兩種,如下錯誤: 正確數據集如下:
我們經常在linux要查找某個文件,但不知道放在哪裡了,可以使用下面的一些命令來搜索: which 查看可執行文件的位置. whereis 查看文件的位置. ...