首页 > 其他分享 >接口自动化框架选型

接口自动化框架选型

时间:2023-12-28 19:58:31浏览次数:36  
标签:框架 Python 接口 选型 RobotFramework 测试 自动化

你好,我是刚哥。

背景:公司计划开展接口自动化测试,接口工具Postman、JMeter等不好管理用例,资源有限也一时半会搭不了测试平台,先用测试框架把自动化测试搞起来。

选择技术栈。Python、Java、Go三选一。能选Python就选Python。只会Java或只会Go才选Java Go。Python语法简单,上手容易,有一整套成熟的接口自动化测试方案,社区完善且持续迭代更新。

选择编写方式。Python代码、Robot、YAML、Excel、JSON五选一。尽量选择Python代码或Robot,可选YAML,不要选择Excel、JSON。不管选择哪种都需要学习语法,学习Python语法是最通用的,Python学起来很快,代码写起来也简单。Robot是RobotFramework的源文件格式,自带解释器,关键字驱动写法。YAML是HttpRuner的源文件格式,优点是不需要懂代码,缺点也很明显,功能受限和难以调试。Excel在自动化早期流传甚广,也许只有培训机构还在教。JSON冗余内容太多,不适合直接拿来写用例。

选择框架。pytest、RobotFramework、HttpRunner三选一。优先pytest,其次RobotFramework,最后HttpRunner。网上能搜到很多基于pytest搭建的接口自动化测试框架,学习资料丰富,无需多言,使用pytest是绝对正确的。RobotFramework是关键字驱动框架,很成熟,在特定领域适用比如硬件,设计框架多看看。如果完全不想接触代码,倒也可以试试HttpRuner,源码易懂,可以二次开发。

还有2个隐藏因素,一是测试人员能力,作为发起者,要有觉悟,这个框架80%都需要你来搭建和维护,其他测试人员能力可以考虑,但不是重点,最重要的还是你用起来顺手。选好框架后立刻动手,做出一定成果后找机会汇报,至于能不能推广,心态随缘,效果好加上领导支持,星星之火可以燎原。二是个人成长,把“独立搭建接口自动化测试框架”或“基于开源框架二次开发”作为目标,以终为始,熟悉成熟框架,学习他人框架,设计实用框架。

标签:框架,Python,接口,选型,RobotFramework,测试,自动化
From: https://www.cnblogs.com/df888/p/17933431.html

相关文章

  • 【接口自动化测试入门】从0到1落地接口自动化测试
    前段时间写了一系列自动化测试相关的文章,当然更多的是方法和解决问题的思路角度去阐述我的一些观点。这篇文章来聊聊新手如何从零到一落地实践接口自动化测试。为什么要做接口测试测试理念的演变早些时候,软件研发交付流程大多遵循V型或W型的瀑布模式,这种模式下只有开发编码完成......
  • Web自动化测试 - 元素定位失败如何解决
    首先要读懂失败的原因:InvalidSelectorException错误的定位表达式Invalid...错误,大概率是脚本错误NoSuch...不存在...Not...无法操作...Intercepted...操作出现意外错误:找出错误原因,改正错误即可不存在:是否曾经存在是否未来存在-此时不存在,未来才会有有两种解决方......
  • Web自动化测试原理
    Web自动化测试原理:通过控制浏览器进行一系列的自动化操作浏览器驱动:用来控制浏览器:是浏览器厂商开发提供一系列的HTTP的接口脚本--->HTTP接口--->浏览器驱动----内部API--->浏览器为什么使用Selenium?通过面向对象的方式,封装了这些内部接口,方便调用Selenium主要有两大对......
  • Web自动化测试 - 验证码的处理
    处理验证码一般会有以下几种方式:1.关闭验证码功能2.设置万能验证码3.通过第三方平台识别验证码并返回以超级鹰平台为例:获取验证码图片-使用selenium提供的方法获取图片driver.find_element(By.ID,"Verify_Code").screenshot("verify.png")通过第三方接口发送请求识......
  • 魔搭+ 函数计算: 一键部署,缩短大模型选型到生产的距离
    引言面对魔搭ModelScope社区提供的海量模型,用户希望快速进行选型并生产使用起来,但在此之前,却一定会面临算力管理难、模型部署难等一系列问题,那么能否实现快速把选定的模型部署在云端功能强大的GPU上,由云端负责服务,扩展,保护和监控模型服务,同时免于运维和管理云上算力等基础设施......
  • 接口自动化测试第三天,利用类的动态方法设置全局变量
    今天的注意知识点是学会使用jsonpath,利用类的动态方法设置全局变量我们大多数情况下,接口都需要使用到登录时获取的token,为了方便使用,我们需要将登录后的token使用jsonpath表达式提取出来然后设置为全局变量首先提前下载好第三方库,jsonpath,这里给一个jsonpath官方地址和在线练习......
  • 分布式IO如何提升工业自动化生产效率
    随着工业自动化技术的不断发展,分布式IO在工业自动化领域的应用越来越广泛。作为一种先进的控制技术,分布式IO能够实现设备的分布式控制和监测,提高生产效率、降低能耗和减少故障率。分布式IO可以提高工业自动化生产的效率。在传统的工业自动化生产中,设备的控制和监测通常采用集中式控......
  • 码上放心-码上传接口开通指南
    码上放心-码上传接口开通指南(相关技术问题可进群咨询,钉钉群号:67685003096)返回文档平台技术对接支持阿里钉钉群:群号:67685003096一、什么是码上传服务?向有开发需求的经营(批发/物流)企业提供码上传接口开发包,企业通过码上接口实现码上放心平台与企业ERP、WMS等信息系统数据对接......
  • swagger接口未授权怎么玩?
    今天来分享下我是如何自动提取swagger中配置的API接口的,在此之前,先来了解下swagger是什么?下面是chatgpt的回答:总结起来就是一套方便开发人员设计、构建API的框架,国内外应用非常广泛,大家在日常信息收集的时候经常会遇到这样的系统,比如通过谷歌语法可以轻松找到:还可以......
  • github page 自动化部署
    本文使用vue项目做演示默认读者会git、vue开发等相关知识1、准备工作创建一个vue应用创建一个本地仓库创建一个github仓库推送到github远程仓库2、打开github仓库中的设置Settings→Pages→Buildanddeployment→Source,选择GitHubActions点击Configure......