原创 自動化測試平臺(Django)(一)--框架簡介

在我們做接口自動化測試時,在之前的文章自動化+jenkins中詳細講過怎麼樣通過持續集成來自動促發接口自動化迴歸測試併發送報告。事先設置好,定時去促發。而目前博主寫的自動化腳本涉及erp,平臺組,商城組等一些自動化腳本以及一些特定的聯繫多

原创 自動化測試平臺(Django)(二)--測試工具模塊介紹

在設計自動化平臺時,首先構想一下需要做哪些功能。平時工作中業務線的測試就有工具的需求以提高測試效率,會經常做批量的接口自動化迴歸測試,會發送測試結果的報告,當然也會在測試時有很多失敗的用例。所以博主就暫時將自動化的平臺設計加入了測試工具,

原创 自動化測試框架(單元測試框架unittest+數據驅動框架ddt+測試報告【beatifulreport+HtmlTestRunner+郵件發送報告+爬蟲】)(六)-乾貨

在發送測試報告時,可能會抄送給很多人,當中一些人可能不一定需要知道具體的測試報告,希望一目瞭然測試結果,這時候需要郵件裏面體現,目前博主是做成如下: 需要自己寫一個html文件: 而中間的結果需要從接口測試的詳細的html報告中爬出需

原创 怎麼樣使用Fiddler篡改前端返回數據

本篇詳細介紹怎麼使用Fiddler篡改前端的返回數據。(本方法可以靈活使用在前端測試的情況下,比如需要一些特殊的數據返回來查看前端邏輯) 1連上Fiddler,設置好後可以進行抓包,具體操作看怎麼使用Fiddler抓包篇。 2手機操作ap

原创 自動化測試平臺(Django)(三)--自動化測試模塊介紹

自動化測試模塊部門按不同的組別不同的模塊歸類接口測試用例,通過一鍵促發對對應的模塊進行迴歸測試,併發送報告。需要說的是自動化測試平臺的後端也直接集成了前面向大家介紹的接口自動化框架,目前前端做出來的思路如下: 1)通過點擊一鍵自動化迴歸測

原创 自動化測試框架(單元測試框架unittest+數據驅動框架ddt+測試報告【beatifulreport+HtmlTestRunner+郵件發送報告+爬蟲】)(一)

很久沒更了,人是有惰性的,不找理由。上文中提到我設計的自動化測試框架,這篇文章就詳細講講我的框架中使用到的python自帶的單元測試框架和數據驅動框架。在testcase模塊中,主要是按模塊放不同的系統的接口測試腳本。在寫接口測試腳本的時

原创 自動化測試框架(單元測試框架unittest+數據驅動框架ddt+測試報告【beatifulreport+HtmlTestRunner+郵件發送報告+爬蟲】)(四)-乾貨

在做自動化測試的時候,跑完後需要發送測試報告。用的比較多的就是HtmlTestRunner的開源工具。一開始我也是使用的這個,目前發現其實beatifulreport的測試報告會更清晰好看一點,本文中都會介紹到。 首先介紹HtmlTest

原创 自動化測試框架(單元測試框架unittest+數據驅動框架ddt+測試報告【beatifulreport+HtmlTestRunner+郵件發送報告+爬蟲】)(三)-乾貨

在寫測試腳本時,會有很多種場景,接口的自動化測試用例對應不同的參數,這樣就需要用到ddt,這樣可以達到代碼複用,數據抽離的作用。而測試數據,可以存放在db也可以存放在excel裏。我這裏是存放在excel裏,主要是因爲需要可以集中將exc

原创 自動化測試框架(單元測試框架unittest+數據驅動框架ddt+測試報告【beatifulreport+HtmlTestRunner+郵件發送報告+爬蟲】)(二)

上文簡單講述了下我開發的接口自動化框架使用到的unittest單元測試框架,另一個比較重要的就是ddt框架。這是python的一個數據驅動框架,把傳入的數據,參數抽離出來,同樣的腳本可以跑不同的用例,使用它可以省去一堆冗餘代碼,也便於維護

原创 django數據庫建表的時候,migrate時總是報No migrations to apply.(日常問題解決方案)

1做了些不當操作,直接在數據庫裏將一些表給刪除了,想要重新建表 步驟1:python manage.py makemigrations 步驟2:pythonmanage.py migrate 然後就報下面的錯。   .          

原创 怎麼使用Fiddler進行前端抓包

一.對電腦參數進行配置    1. 配置fiddler允許監聽到https(fiddler默認只抓取http格式的)          打開Fiddler菜單項Tools->TelerikFiddler Options->HTTPS,  

原创 自動化測試平臺(Django)(四)--Template介紹之繼承extends和包含include

Django是MTV架構,T代表Template,前端展示頁面,在前文中也詳細講過(Django介紹)。 在寫Template的時候,通常很多頁面有共用的部分,比如我們這個自動化平臺的導航部分。這時就不需要用到一個一個頁面重複寫這個公用的

原创 自動化微服務,作爲http接口請求轉dubbo請求中轉站

上文提到dubbo接口自動化測試具體怎麼實現,但是又面臨一個問題就是公司裏的這些接口不對外只對內,所以在寫腳本的時候沒有辦法請求成功,除非自動化腳本放在對應的服務裏。同時http請求用的熟練一點,所以目前用了一個請求方案,做一個橋樑,自動

原创 自動化測試平臺(Django)(一)

在我們做接口自動化測試時,在之前的文章自動化+jenkins中詳細講過怎麼樣通過持續集成來自動促發接口自動化迴歸測試併發送報告。事先設置好,定時去促發。而目前博主寫的自動化腳本涉及erp,平臺組,商城組等一些自動化腳本以及一些特定的聯繫多

原创 使用python對dubbo接口請求

python中的requests庫是對http接口做請求的庫,而python中沒有對dubbo接口做請求的庫,博主在工作的時候,遇到有些項目組裏的接口是dubbo接口,需要對這些接口寫測試腳本。這裏提供一種解決方法,使用Telnet的方法