使用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/

posted @ 2022-01-21 17:12  阿昭  阅读(637)  评论(0编辑  收藏  举报