日韩性视频-久久久蜜桃-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的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    主站蜘蛛池模板: 成人写真福利网 | 日本黄色三级 | 亚洲乱妇老熟女爽到高潮的片 | 中文视频一区二区 | 国产精品三区四区 | 青青草成人免费在线视频 | 西川结衣在线观看 | 日韩av一区二区三区在线 | 伊人久操 | 精品国产一区二区三区久久久 | 国内自拍av| 黄色在线小视频 | 青青草精品 | 亚洲精品乱码久久久久 | 国产尤物视频在线观看 | 性感美女av在线 | 91成年版| 免费观看黄网站 | 青青操国产视频 | 黑人巨大精品一区二区在线 | 成人在线观看www | 黄色喷水视频 | 97成人人妻一区二区三区 | 亚洲激情视频网 | 91免费国产 | 无码精品视频一区二区三区 | 日韩国产小视频 | 隣の若妻さん波多野结衣 | 国产一区二区日韩 | 久操免费在线 | 国产欧美激情视频 | 三级av在线| 欧美久久一级 | 亚洲欧洲国产视频 | 波多野结衣视频在线观看 | 亚洲成av人片久久 | 日本高清久久 | 天天射综合网站 | 国产永久在线 | 男女一级特黄 | 国产午夜不卡 | 新版红楼梦在线高清免费观看 | 国产精品久久久久久69 | 国产精品免费av | av站 | 精品福利影院 | 亚洲精品1区2区 | 婷婷激情六月 | 5d肉蒲团之性战奶水 | 国产成人精品123区免费视频 | 亚洲综合第一区 | 国产丝袜高跟 | 在线午夜av| 亚洲一区二区三区影院 | www日本黄色| 精品在线观看一区二区 | 亚洲AV无码精品久久一区二区 | 真人抽搐一进一出视频 | 日韩欧美a级片 | 日本成人三级电影 | 国产精品第一页在线观看 | 国产精品高潮呻吟久久久久久 | 亚洲色图一区二区 | 国产91丝袜在线播放0 | 成人欧美一区二区三区黑人冫 | 日韩免费电影一区 | 日韩欧美一级二级 | 国产区一区二区三 | 国产精品久草 | 男女做那个的全过程 | 国产成人久久精品77777综合 | 91成人在线观看喷潮 | 黑人玩弄人妻一区二区绿帽子 | 国产九色sp调教91 | 66av欧美 | 美女视频免费在线观看 | 久久青青草原 | 精品一区二区视频在线观看 | 国产精品久久久久久久久久久不卡 | 最新久久 | 亚洲天堂免费在线观看视频 | 国产精品视频免费在线观看 | 偷啪自啪 | 爱啪啪av| 久久精品国产电影 | 亚洲一道本 | 日韩午夜片 | 日产精品久久久 | 日本黄色大片免费看 | av黄网站| 成人永久免费 | 91在线一区二区三区 | 日韩第1页 | 国产精品嫩草影院桃色 | 色射射 | 夜夜操夜夜摸 | 999精品在线 | 久久国产乱 | 黄色三级视频在线观看 |