經驗介紹
目前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
來使用你二次開發的框架