怎样从0开始搭建一个测试框架_0
怎樣從0開始搭建一個測試框架_0
在開始之前,請讓我先聲明幾點:
思考:我們需要一個什么樣的框架
既然要搭一個框架,我們首先得弄明白我們需要一個什么樣的框架,這個框架要支持什么功能?
框架主要的作用就是幫助我們編寫更加簡單而且好維護的用例,讓我們把主要精力放在測試用例的設計上,那么我們就需要把所有額外的東西抽象出來作為框架的部分。
那么,額外的東西是什么?
搭建框架目錄結構
現在我們很容易就把框架的結構搭建好了:
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文件讀取配置,內容暫且不管。
簡單的對之后的內容勾畫一下
整個流程下來我們一個簡單的框架就像模像樣了,在此基礎上可繼續完善,實際用在項目中也沒有什么問題,再簡單結合 Jenkins 部署起來,定期或每次代碼提交后可自動運行測試,直接把測試報告發送到項目成員手中,妥妥的!接下來就跟我一塊學習吧。
所有的代碼我都放到了GITHUB上【點我傳送】,可以自己下載去學習,有什么好的建議或者問題,可以留言或者加我的QQ群:455478219【點擊加群】討論。
總結
以上是生活随笔為你收集整理的怎样从0开始搭建一个测试框架_0的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 简单分享一个轻量级自动化测试框架目录结构
- 下一篇: 怎样从0开始搭建一个测试框架_1