【Golang】基于录制,自动生成go test接口自动化用例
背景 之前写过一篇博客,介绍怎么用Python通过解析抓包数据,完成自动化用例的编写。最近这段时间在使用go test,所以就在想能不能也使用代码来生成自动化用例,快速提升测试用例覆盖率。说干就干。 框架 首先介绍一下我们使用的测框架: 项 信息 安装 备注 GO版本 go1.12.9 darwin/amd64 略 测试框架 ginkgo go get -u github.com/onsi/ginkgo/ginkgo 断言库 testify/assert go get github.com/stretchr/testify 官方配套的断言库是gomega ginkgo初始化 初始化: cd path/to/package/you/want/to/test && ginkgo bootstrap 创建示例用例: ginkgo generate (需要手动添加测试用例) 运行测试: go test or ginkgo 注: -v 加上参数可打印运行信息 抓包&运行脚本 使用抓包工具(如Charles)抓包,把数据包导出为har格式,保存在当前目录下 如何安装抓包工具在本文就不赘述了,抓包,过滤出想要的数据,导出,保存的格式注意选择为 har : 根据实际情况修改全局变量信息,如bizBaseFolder、serverName、userFile等 使用 go run gentest.go