httprunner自動化實例(三)

經驗介紹
目前HttpRunner這套方案已經在落地,代碼等直接copy也可能無法複用,比如登錄認證方式,服務器管理等可能方案不同。我嘗試自己搭建多套dubbo服務環境,被阻塞很久,所以決定直接介紹一下方案,或許對各位有幫助

框架二次開發個人見解

HttpRunner功能滿足某些特定場景可以通過自己寫代碼實現一些方法,方便在用例中調用,比如讀取配置環境信息,查詢數據庫等方法比較常見。
需要將方法 比如:mysql_get() 定義在 functions.py中,才能在 yml文件中通過${mysql_get()}直接調用

- httprunner
  - builtin
    - functions.py

簡單的方法也可以在debugtalk.py中定義

一些二次開發的建議:

 對外的公共基礎組件在functions.py中定義, 方便他人使用
 適用於自己項目的方法在debugtalk.py中定義,方便自己使用

dubbo接口測試

dubbo接口是基於java開發的,對於不懂java代碼的人也能測試java代碼,dubbo官方文檔中提到可通過telnet命令行治理dubbo服務
可以看我之前的一片python測試dubbo接口 文章,或許對你有幫助

Jenkins執行定時任務

jenkins對於QA來說並不陌生,目前主流的方式都是通過它來進行自動打包等工作,很多公司也會對它進行二次開發來滿足日常需要。
爲了使我們的 自動化腳本 更加有意義,我們需要通過他來定時執行我們的 自動化腳本,輸出結果文檔

引用自己的框架

通過命令行可以幫助我們更簡單的創建和分發Python包,尤其是擁有依賴關係的

python setup.py sdist --formats=gztar,zip

其它工程下載依賴時可以使用命令:

pip install -U git+github.com/627886474/httprunner.git@master

來使用你二次開發的框架

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章