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

来使用你二次开发的框架

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