【接口/性能】python05-脚本优化及HTMLTestRunner

优化点如下:

1. 测试环境配置,测试数据,待测接口等都与测试用例隔离,单独保存在data_fixture下

2. 所需执行的测试用例在interface下各模块文件夹下,保证测试用例逻辑明了代码简洁,尽量避免因测试环境、数据等变动而引起的改动。也方便在用例执行失败的情况下排查是否因环境、数据等原因导致的失败。

3. 在脚本run_test.py中定义执行哪个模块的测试用例,直接运行run_test.py即可。

4. HTMLTestRunner生成测试报告


文件说明:(见下图)

--global_inter:对各模块接口的封装

--global_list:对测试环境的配置,包名信息的配置,各接口的url等

比如:图中是USTEST美国测试环境下,对wonderbuy的测试。如果对印尼环境的arisan1000切换,直接在该文件下改environment和android_info即可

--resp_code:接口返回错误码

--test_data:所有测试用例所需的测试数据,按模块分类


run_test.py & HTMLTestRunner生成测试报告

HTMLTesRunner来源于Python标准库的unittest单元测试框架的一个扩展。

官方介绍是:HtmlTest runner is a unittest test runner that save test results in Html files, for human readable presentation of results.

使用方法:

下载官方的HTMLTestRunner.py文件放到...\Python35\Lib目录(windows)下即可。

如图,在run_test.py文件中指定要执行account模块的所有测试用例,指定测试报告的路径和文件名。运行后可再底端看到大概的测试结果。‘点’表示测试通过,‘F’表示测试失败,‘E’表示执行过程中出错。另外,在report中可看到保存的测试报告,可查看详细测试结果。

用浏览器打开测试报告,account模块的测试报告如下,全部pass则是全部绿色。如果有fail的可以点开查看详情。

运行下balance模块,发现有个fail的,可以看到这个测试用例预期的返回码是2000,但是返回了1000,可在报告中看到详细的错误信息。

你可能感兴趣的:(【接口/性能】python05-脚本优化及HTMLTestRunner)