好久不更新博客了,今天來更新一篇, 由于接口自動(dòng)化測(cè)試6 中過于簡(jiǎn)單,為了更好的能夠滿足我們?nèi)粘5臏y(cè)試,在接口自動(dòng)化測(cè)試6的基礎(chǔ)上,經(jīng)過封裝開發(fā),形成了,最新版本的接口測(cè)試框架,在前期的文章中,我們慢慢的去介紹接口自動(dòng)化,那么其實(shí)我現(xiàn)在所說的都是基于json格式的http請(qǐng)求,前面的章節(jié)中,我們對(duì)基礎(chǔ)有些了解。
下面我們來看看,針對(duì)在本章優(yōu)化重構(gòu)后的接口測(cè)試框架來說,有哪些優(yōu)點(diǎn)呢。
我們首先來看下目錄,
1.Case文件夾用來存放我們的測(cè)試用例相關(guān)的,
2.Data用來存儲(chǔ)我們的測(cè)試數(shù)據(jù),Excel管理測(cè)試用例,yaml文件管理測(cè)試用例,后續(xù)要把yaml管理測(cè)試用例的也封裝出來。
3.Interface對(duì)測(cè)試接口相關(guān)的封裝,包括requests庫(kù),發(fā)送測(cè)試報(bào)告的email的封裝,從Excel取測(cè)試數(shù)據(jù)的封裝
4.Public 展示測(cè)試報(bào)告相關(guān)的腳本,這里可以自己封裝,也可以使用現(xiàn)成的,我這里是基于我自己封裝的,最后生成的測(cè)試報(bào)告更加易懂,出錯(cuò)可以盡快排查相關(guān)原因
5.report 存放測(cè)試報(bào)告,
6.main.py 主運(yùn)行文件。
那么我們來看看我們要展示的測(cè)試報(bào)告
有人問我,為何要拆分開來寫,我感覺是想盡量的去將帶代碼的耦合度吧,我見過很多大神的博客也都是這么去寫的,不過我就慢慢的開始對(duì)我的框架進(jìn)一步優(yōu)化,里面呢,更多的是來源于我自己的想法,接下來,我還要利用業(yè)余對(duì)現(xiàn)在的框架進(jìn)行優(yōu)化重構(gòu),
我感覺思想有了,代碼就好寫,思想不好有。
本著開源的想法,我的吧這些放到了我的GitHub上面,因?yàn)檫@是在原有的基礎(chǔ)上進(jìn)行封裝的,可能會(huì)對(duì)之前接口測(cè)試6產(chǎn)生影響,不過大家clone好代碼,可以切回到我之前的版本去看6的之前的框架。
命令:git checkout 5a9c6b041aa1b47e40df52d57727ae39f3e6319c 切回到接口6所講的內(nèi)容, 我們可以看下我的這幾次提交,其實(shí)我大概前前后后寫了一周多,目前可能水平有限,代碼有些亂組織的,稍后我有時(shí)間會(huì)對(duì)代碼
進(jìn)行優(yōu)化重構(gòu)。目前基于Excel管理測(cè)試用例方面的主要功能已經(jīng)完成,后續(xù)還有優(yōu)化,現(xiàn)在缺點(diǎn),主要只針對(duì)code進(jìn)行校驗(yàn),判定點(diǎn)的唯一性,后續(xù)需要優(yōu)化。
現(xiàn)在主要功能已經(jīng)出來,后續(xù)的優(yōu)化中大家可以提下自己的建議。
差點(diǎn)忘了把GitHub傳送門給忘加上去(github傳送門)
由于本人有加入Excel管理測(cè)試報(bào)告,所以git clone后 需要
git checkout 801119767a494968c68ed247c8ee007e7301b0aa 切回到本章節(jié)的文件
其實(shí)大家都是為了走的更遠(yuǎn),做的更好。路在腳下,相信自己。
有疑問可以加我qq:952943386或者我的qq群194704520
http://www.cnblogs.com/leiziv5/p/6950964.html