使用QT4S开源框架做云api的自动化测试(一)
前言:QTA是一个跨平台的测试自动化工具,适用于后台、原生或混合型客户端应用的测试。
本文介绍使用QT4S框架实现云API的自动化测试,这里仅仅是一个使用框架编写业务逻辑的部分。
后续会陆续介绍如何一步一步使用该框架做云服务的自动化测试。
demo.py的源码如下:
脚本介绍:一个用例就是一个类,这个类继承自TestCase
- timeout,用例执行最大的超时时间
- owner,用例的作者
- priority,用例的优先级
- status,用例的状态
用例有3个方法:
- pre_test,预置处理,包括登录系统、准备数据等
- run_test,用例主要的业务逻辑
- post_test,后置处理,包括现场数据清理,资源退回,退出系统等
run_test方法的主要操作如下:
- 构造通道,实例化了一个HttpChannel对象,指定了服务端的host和port
- 发送请求并获取回包,调用HttpChannel通道的get请求,获取了rsp
- 检查回包,对回包的内容进行检查,使用了断言
运行结果:
同时生成用例的日志文件qt4s_DemoTest_TRAFFIC.log
添加QTAF自动生成的管理文件manage.py
在终端输入指令>python manage.py runtest test.demo
引用的包:
|--win_inet_pton.py
|--six.py
|--qtaf_settings.py
|--qt4s
|--tuia
参考文档:
【1】https://cloud.tencent.com/developer/article/1366156
【2】https://www.jianshu.com/p/8fb5cc5d019a/