• 0
  • 0
分享
  • polita3.0的框架接口

  • 如何编写测试用例

  • 如何运行测试用例

在利用caster平台进行接口管理以后,我们可以将所有的中心放在编写测试用例case。这个教程可以帮助大家快速上手添加测试用例。

1、polita3.0的框架接口

```python
├── bin                   这里定义了怎么生成open-api
├── ci                    这里放的是CI的pipeline文件,可以每天看到测试用例的运行情况
├── common                这里定义了一些公共方法,比如拿图片的base64,md5方法
├── data                  存放我们所需要的一些数据,比如图片、视频等等
├── dockerfile            这个大家可以不用关心
├── docker_run.sh         这个大家可以不用关心
├── get-pip.py            这个大家可以不用关心
├── openapi-env           这个是我做的虚拟环境,里面已经安装了polita3.0,方便大家运行
├── polita.conf           这个大家可以不用关心
├── README.md             怎么运行也可以看这个文件
├── requirements.txt      运行case的一些环境依赖,主要包括一些python模块
├── tests                 这里就是大家完善测试用例的地方
│   ├── ars               我也不知道这个是谁建的,所以不清楚是干啥的
│   ├── backend           后端接口自动化case都放在这里,包含接口的全量测试用例
│   ├── business          应用层接口自动化case都放在这里,包含接口的全量测试用例
│   ├── concurrent.py     为了并行测试用例,主要是以前运行时间太久,代价就是需要增加一倍以上的机器
│   ├── conftest.py       定义了一些基本的方法,比如定义了API对象,一些基本功能也会放在这里,大家可以使用
│   ├── constant.py       定义了一些常量,如摄像头类型
│   ├── perf              性能测试,可以咨询性能大(dai)王
│   └── testlink          这些是一些场景的case,主要是覆盖了testlink上面的东西
├── update_openapi_client.sh      用这个就可以生成models, 安装运行所需要的依赖
└── yaml
     └── FacePlatform.json        这个是从caster平台导出的接口定义,减少了我们写yaml的时间

2、如何编写测试用例

测试用例基于python语言实现,只需要最简单的语法,并且了解一点点pytest知识就可以编写测试测试用例

在执行update命令以后,会产生一个新的文件夹generated,大家重点关注里面的openapi_client/api 和openapi_client/models 文件夹即可。

一个完整的测试用例如下:

QQ截图20200512132305.jpg重点关注图中框出来的东西:

  • 这个是标签,后面可以提供给开发人员做基本的冒烟/或者跑全量测试

  • 这个是model的名字,也就是yaml文件定义的接口内容,相当于requests时候的body,可以根据url从openapi_client/models 里面找到

  • 这个是方法名,解释告诉backend_api我调用哪个接口。利用接口url从openapi_client/api/backend_api.py或者openapi_client/api/bnusiness_api可以找到

  • 这个是断言方法,推荐这么写。因为这么写在出错的时候可以直接看到错误信息

编写测试用例:

  • 根据接口文档的url从对应的openapi_client/api/文档搜所对应的接口方法定义,通过url和方法可以唯一的确定一个接口的方法;然后向上找这个方法名称;

20191028154423750.png

  • 上图分别展示了方法名和参数名称,如果包含多个参数,请使用key-value传值

  • 同时我们可以看到每个参数对应的model名称和文件名称,可以从openapi_client/models里面找到对应的model名称

  • 根据接口文档定义接口内容,生成完成测试用例

3.如何运行测试用例

a. polita run ${testcase} 这个暂时不支持,还在等志强支持
b.pytest -s -v ${testcase} --cluster_info ${host1},${cluster_id1} --username ${username} --password ${password}


本文为51Testing经授权转载,转载文章所包含的文字来源于作者:紫楠&馨芷。如因内容或版权等问题,请联系51Testing进行删除。原文链接:https://blog.csdn.net/qq_43475097/article/details/102782236。

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 原文浏览,体验更佳:https://mp.weixin.qq.com/s/ExMfoNT9JtVTwhj2xUrPPg“夜深知雪重,时闻折竹声”。雪折,一种在雪的载荷下,植物(多指树)的躯干或枝条被不断堆积的雪花压断的现象。我的朋友阿聪刚刚经历了人生的第一次“雪折”。阿聪是一个有点聪明且勤奋好学的人,从考入省重点大学起,一直是家长口中别人家的孩子、全村人希望。出身普通家庭的他更懂得本领的重要,大学期间他拼命学习,不放过任何一个机会锻炼自己,毕业后加入国内top3的互联网公司,从事产品设计。刚工作那会,他认为着工作是一直上升的。幻想着只要努力用不了多久,就能升职加薪,迎娶白富美,走上人生巅峰。所...
            1 1 839
            分享
          •   vivo和华为、中兴均签署了全球专利交叉许可协议。  华为与vivo宣布已签订全球专利交叉许可协议。该协议覆盖了包括5G标准在内的蜂窝通信标准基本专利。  华为知识产权部部长樊志勇表示:“华为很高兴与vivo通过友好协商达成协议,相互认可彼此的知识产权价值。这份许可协议体现了行业正在共同投资基础研究,并致力于将基础研究技术标准化以共享创新成果,为全球消费者提供更优质的产品和服务。”  同一天,中兴通讯宣布与vivo签订全球专利交叉许可协议,开启了双方在专利领域的战略合作。  官方表示,中兴通讯与vivo达成战略合作,体现双方对于知识产权的尊重,双方的交叉许可协议也体现了中国企业对彼此在通信...
            0 0 412
            分享
          •   一.复用已有浏览器  应用场景:登录页面需要用户进行扫码登录的。  1.推出当前所有的谷歌浏览器。  2.找到chrome的启动路径,并配置到环境变量中。  3.启动命令:  windows :  chrome --remote-debugging-port=9222   mac:Chrome --remote-debugging-port=9222  4.访问http://localhost:9222/  5.在需要扫码登录的页面上,先自己扫码登录,然后再用代码打开其它的页面。  代码如下:  def test_multiple...
            0 0 1458
            分享
          •   什么是数据管理?  女士们,先生们,欢迎来到数据管理的世界——数字球美女,商业机器背后的驱动力。简而言之,数据管理是收集、保护和利用数据的做法,这些策略安全、高效且具有成本效益。想象一下,有一个数字图书管理员,但不是严厉的喝斥,而是让你毫不费力地访问数据。无论你的组织规模如何,这个魔法都会创造奇迹。  数据管理的组成部分  数据管理不单单是几个字符,它是一个由多个组件组成的合奏,演奏着一首美丽的交响乐。首先,我们有数据管理指挥家设定节奏,定义规则,并确保数据管理工作在法律允许范围内。接下来是数据质量,这是一个精致的女高音,确保数据是准确的,有关联的,最重要的是可用的。  接着是数据整合,我...
            0 0 487
            分享
          •   任天堂于一周前以“助长盗版肆虐”为由起诉 Tropic Haze 公司,也就是任天堂 Switch 模拟器 Yuzu 的开发商。  该公司面对“最强法务部”的施压最终选择了“投降”,不仅同意向任天堂支付 240 万美元(IT之家备注:当前约 1730.4 万元人民币),还同意交出域名等。  Tropic Haze 公司表示将永久停止开发、托管、分发 Yuzu 的代码或功能、不再通过网站或者社交媒体等渠道托管推广 Yuzu、后续也不会展开和从事任何其他规避任天堂版权保护的行为。  Tropic Haze 公司还将向任天堂交出 yuzu-emu.org 域名,不仅同意删除 Yuzu 下载链接,...
            0 0 855
            分享
      • 51testing软件测试圈微信