针对HttprunnerV3 增加自己的需求功能

最近由于公司政策变动,需要部门自己独立自动化框架
所以就在研究httprunner,本来想用V4版本,但是发现很多功能都被重构没了,所以就选择了V3版本,但是在V3版本使用过程中,发现好些需求都没有满足,所以就自己二开增加一些功能。

增加功能1:支持pytest.mark功能

因为自动化执行对用例筛选功能比较在意,比如我需要对用例做smoke,regression等标记,
这样就可以通过标记来筛选执行用例
因为httprunner执行用例是基于pytest,而pytest又是可以通过mark来筛选。
关键修改:就是yaml hmake成pytest的时候 修改jinja2模板即可


用例增加marks:

执行用例:
hrun -m “wallet or qa” testcases/

增加用例meta,主要目的是收集用例信息,为后续统计做铺垫


然后hmake的时候就会在根目录生成一个json文件

增加自定义验证器



用例修改:


自定义验证器维护在debugtalk.py文件

持续修改中,大家有啥需求也可以提,我尝试修改一下,之前都没有过二开框架,正好这次实践一下