日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

怎样从0开始搭建一个测试框架_0

發布時間:2025/3/20 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 怎样从0开始搭建一个测试框架_0 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.



怎樣從0開始搭建一個測試框架_0

在開始之前,請讓我先聲明幾點:

  • 這個“從0開始”并不是說你不需要任何基礎知識,而是指框架從無到有的過程,要開始搭建還是需要一定基礎
  • 請確保你已經掌握了基本的Python語法
  • 如果你要搭建UI框架,請確保你已經掌握了Selenium的基本用法
  • 這個框架主要面向剛剛會寫腳本但是不知道該如何走向下一步的同學,歡迎吐槽,但最好帶上改進建議
  • 思考:我們需要一個什么樣的框架

    既然要搭一個框架,我們首先得弄明白我們需要一個什么樣的框架,這個框架要支持什么功能?

    框架主要的作用就是幫助我們編寫更加簡單而且好維護的用例,讓我們把主要精力放在測試用例的設計上,那么我們就需要把所有額外的東西抽象出來作為框架的部分。

    那么,額外的東西是什么?

  • 日志以及報告
  • 日志級別、URL、瀏覽器類型等基本配置
  • 參數化
  • 公共方法
  • 搭建框架目錄結構

    現在我們很容易就把框架的結構搭建好了:

    Test_framework|--config(配置文件)|--data(數據文件)|--drivers(驅動)|--log(日志)|--report(報告)|--test(測試用例)|--utils(公共方法)|--ReadMe.md(加個說明性的文件,告訴團隊成員框架需要的環境以及用法)
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    也可以參照這篇目錄結構,都是類似的:簡單分享一個輕量級自動化測試框架目錄結構設計

    接下來有一些選擇題要做了:

    Python 2 or 3? Selenium 2 or 3?

    Python 3的使用越來越多,而且3的unittest中帶有subTest,能夠通過子用例實現參數化。而用2的話需要unittest2或其他的庫來實現,所以我們這里選用Python 3。

    Selenium 3剛發布正式版不久,一些功能driver還沒來得及跟上,尤其是geckodriver,所以選擇Selenium 2(注意PY3的話要選擇SE2.53.1)。

    環境選擇其實影響不大,你也可以選擇你自己習慣的環境。

    配置文件

    配置文件我們有多種選擇:ini、yaml、xml、properties、txt、py等

    鑒于我之前寫過一篇yaml的博文,我們這里就用yaml吧。

    所以我們在config文件夾里創建config.yml文件,在utils里創建一個config.py文件讀取配置,內容暫且不管。

    簡單的對之后的內容勾畫一下

  • 首先我們要把配置抽出來,用yaml文件放配置。所以我們要在config層添加配置文件config.yml,在utils層添加file_reader.py與config.py來管理。——怎樣從0開始搭建一個測試框架_1
  • 然后我們將python自帶的logging模塊封裝了一下,從配置文件讀取并設置固定的logger。在utils中創建了log.py。——怎樣從0開始搭建一個測試框架_2
  • 然后封裝xlrd模塊,讀取excel,實現用例的參數化。——怎樣從0開始搭建一個測試框架_3
  • 然后是生成HTML測試報告,這個博主修改了網上原有的HTMLTestRunner,改為中文并美化,然后修改其支持PY3。你可以直接拿去用。——怎樣從0開始搭建一個測試框架_4
  • 然后我們給框架添加了發送郵件報告的能力。在utils中添加了mail.py。——怎樣從0開始搭建一個測試框架_5
  • 然后我們將測試用例用Page-Object思想進行封裝,進一步劃分test層的子層。——怎樣從0開始搭建一個測試框架_6
  • 接下來為了接口測試封裝client類。在utils中添加了client.py。——怎樣從0開始搭建一個測試框架_7
  • 然后添加了一個簡單的自定義斷言,在utils中添加assertion.py,可用同樣的方法自行擴展。——怎樣從0開始搭建一個測試框架_8
  • 接下來我們為了抽取響應結果,用JMESPath封裝Extractor,在utils中添加extractor.py。——怎樣從0開始搭建一個測試框架_9
  • 然后是生成器。為我們自動生成固定類型的測試數據。utils下創建了generator.py。——怎樣從0開始搭建一個測試框架_10
  • 最后為了一些項目中的支持方法,如加密、簽名等,創建支持庫support.py。——怎樣從0開始搭建一個測試框架_11
  • 整個流程下來我們一個簡單的框架就像模像樣了,在此基礎上可繼續完善,實際用在項目中也沒有什么問題,再簡單結合 Jenkins 部署起來,定期或每次代碼提交后可自動運行測試,直接把測試報告發送到項目成員手中,妥妥的!接下來就跟我一塊學習吧。

    所有的代碼我都放到了GITHUB上【點我傳送】,可以自己下載去學習,有什么好的建議或者問題,可以留言或者加我的QQ群:455478219【點擊加群】討論。

    總結

    以上是生活随笔為你收集整理的怎样从0开始搭建一个测试框架_0的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。