python+robotframework_python+robot framework接口自动化测试
轉(zhuǎn)載:http://www.cnblogs.com/nzg-noway/p/6651957.html
python+requests實現(xiàn)接口的請求前篇已經(jīng)介紹,還有不懂或者疑問的可以訪問
目前我們需要考慮的是如何實現(xiàn)關鍵字驅(qū)動實現(xiàn)接口自動化輸出,通過關鍵字的封裝實現(xiàn)一定意義上的腳本與用例的脫離!
robot framework 的安裝不過多說明,網(wǎng)上資料比較太多~
實例:!!!!!
步驟一:新建項目
測試項目可以目錄或文件存儲,格式可以用TXT,TSV或HTML格式,?建議項目選擇目錄和TXT,這樣便于管理
步驟二:新建測試套
測試套與測試項目一樣,也可以目錄和文件存儲,格式也可以用TXT,TSV或HTML格式,建議測試套選擇文件存儲和TXT
步驟三:新建測試用例
————————這一系列的基礎支撐組件創(chuàng)建結(jié)束后————目錄結(jié)構(gòu)為————————
下面介紹在此框架上如何創(chuàng)建一條用例!!!
我們知道!rf是由關鍵字驅(qū)動的,而且是由測試庫識別測試對象、操作被測試對象的。
那么怎么使用關鍵字呢?首先我們需要導入測試庫!!!
步驟四:添加lib,此次需要的應用到的測試庫都在截圖中,其實也可以用urllib2這個庫獲取url內(nèi)容信息
ps:json和requests均為python導入的庫!(queryPrdodcut.py為我個人封裝的一個庫)
可以通過F5件查詢lib下的方法,看自己需要使用哪個就選應用哪個
步驟五,方法應用,按住ctrl就有可以介紹的方法
步驟六:輸出一條場景的case,下面就是我個人創(chuàng)建的一個case(目前以第三庫和自己帶的方法輸出的case)
1.set variable 代表設置變量2.?catenate代表把多個參數(shù)組裝在一起3.requests.get代表使用resquests庫通過get請求獲取response4.should be qeual as strings 代表是是否等于期望值是個斷言(可以參考http://blog.sina.com.cn/s/blog_7f66d4ea0101k3fl.html)
5.log代表查看內(nèi)容
特別說明:通過這個方法可以使用rep.status_code和rep.content
用自帶的是不是很繁瑣,輸入了那么多條才完成了一個請求,因此我封裝了一個關于http的get請求庫(當然checkValue也是我個人封裝的一個函數(shù)~)
具體實現(xiàn)如下:
那么問題來了?怎么使用自己定義的一個庫呢?(具體如何開發(fā)有點python基礎知識就可以了~我也不說了~)
下面請個人封裝的庫上場~
PS:自己封裝的庫可以根據(jù)自己需求打印日志~實現(xiàn)方法就是函數(shù)中 print即可!!!!
說明:為什么寫了timeout = float(floattimeout)---->timeout轉(zhuǎn)float,因為通過rf輸入后為字符串型,因此需要轉(zhuǎn)float
運行rf結(jié)果如下:
步驟七:查看判定結(jié)果,執(zhí)行play鍵或者F8
ps藍色的均是超鏈接可以打開,如:想看具體每個場景case的失敗or通過? ------>點擊
可以查看)結(jié)果如下:
補充:目前只實現(xiàn)了接口的基礎架構(gòu),后續(xù)會維護更多如發(fā)送報告,email 微信等 還有更多關鍵字的封裝~~~
當然這個也支持ui自動化如web導入selenium庫就可以實現(xiàn)ui自動化
我也是剛接觸rf,希望大家以后多多相互交流交流!!!
總結(jié)
以上是生活随笔為你收集整理的python+robotframework_python+robot framework接口自动化测试的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HomeKit有什么用HomeKit架构
- 下一篇: python内存管理方法_Python