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