从某种程度来讲,自动化测试是未来的发展趋势,它可以很好地节省时间成本和人力成本,提高工作效率。那么Python自动化测试框架有哪些?相信很多人都不太了解,我们一起来看看吧。

一、Robot Framework

主要被用在测试驱动类型的开发与验收中。虽然由Python开发而来,但可以在基于.net的lronPython和基于Java的Jython上运行。作为一个Python框架,Robot可以兼容诸多平台,比如Windows、Mac、Linux等。

使用条件:在使用Robot Framework之前先安装Python 2.7.14及以上的版本,推荐使用Python 3.6.4以确保适当的注释能够被添加到代码段中并能够跟踪程序的更改,同时还需要安装Python包管理器–pip。下载相应的开发框架,如:在开发者圈子里比较流行的PyCharm社区版。另外由于其代码段本身并不依赖于任何IDE,因此完全可以沿用手头既有的IDE工具。

二、Pytest

适用于多种软件测试的Pytest是另一个Python类型的自动化测试框架。凭借着其开源和易学的特点该工具经常被QA团队、开发团队、个人团队、以及各种开源项目所使用。鉴于Pytest具有“断言重写”之类的实用功能许多大型互联网应用。

使用条件:除了基本的Python知识用户并不需要更多的技术储备,另外用户只需要有一台带有命令行界面的测试设备,并安装好了Python包管理器、以及可用于开发的IDE工具。
如果您正在考虑使用Pytest,请进一步参考《使用Pytest和Selenium WebDriver实现测试自动化》

三、UnitTest/PyUnit

UnitTest/PyUnit是一种标准化的针对单元测试的Python类自动化测试框架。基类TestCase提供了各种断言方法、以及所有清理和设置的例程。因此TestCase子类中的每一种方法都是以“test”作为名词前缀,以标识它们能够被作为测试用例所运行。用户可以使用load方法和TestSuite类来分组、并加载各种测试。也可以通过联合使用来构建自定义的测试运行器。正如我们使用Junit去测试Selenium那样,UnitTest也会用到UnitTest-sml-reporting、并能生成各种XML类型的报告。

使用条件:由于UnitTest默认使用了Python,因此我们并不需要什么先决条件,除了需要具备Python框架的基本知识,也可以额外地安装pip、以及用于开发的IDE工具。

四、Behave

行为驱动开发(behavior-driven development,BDD),是一种基于敏捷软件开发的方法。它能够鼓励开发人员、业务参与者和QA人员,三者之间的协作。作为另一种Python测试框架,Behave允许团队避开各种复杂的情况,去执行BDD测试。从本质上说,该框架与SpecFlow和Cucumber非常相似,常被用于执行自动化测试。用户可以通过简单易读的语言来编写测试用例,并能够在其执行期间粘贴到代码之中。而且,那些被设定的行为规范与步骤,也可以被重用到其他的测试方案中。

使用条件:任何具备Python基础知识的人都可以使用Behave,其他先决条件还包括:必须先安装Python 2.7.14及以上的版本,需要通过Python包管理器或pip来与Behave协作,大多数开发人员会选择Pycharm作为开发环境,当然也可以选用其他的IDE工具。
如果您正在考虑使用Behave,那么您可以借用《Behave with Selenium》中提到的自动化脚本。

五、Lettuce

Lettuce是另一种基于Cucumber和Python的行为驱动类自动化工具。Lettuce主要专注于那些具有行为驱动开发特征的普通任务。它不但简单易用,而且能够使得整个测试过程更流畅、甚至更有趣。

使用条件:需要安装带有IDE的Python 2.7.14、及以上的版本。当然,也可以使用Pycharm或任何其他IDE工具。同时,还需要安装Python包管理器。

这五种自动化测试的Python框架中Pytest、Robot Framework和UnitTest可主要用于功能与单元测试,而Lettuce和Behave仅适用于行为驱动测试。

到这里结束了,感谢观看,我是一名热爱分享的小博主,Python入门视频分享可以私信+关注,共享哦。

2021年需要学习Python的自动化测试框架有哪些?你知道吗?相关推荐

  1. 11小时 python自动化测试从入门到_从设计到开发Python接口自动化测试框架实战,资源教程下载...

    课程名称 从设计到开发Python接口自动化测试框架实战,资源教程下载 课程简介: 课程从接口基础知识入门,从抓包开始,到接口工具的运用,再到常见接口库.接口开发.Mock服务.unittest框架的 ...

  2. python接口自动化测试框架实战从设计到开发_Python接口自动化测试框架实战 从设计到开发...

    第1章 课程介绍(不要错过) 本章主要讲解课程的详细安排.课程学习要求.课程面向用户等,让大家很直观的对课程有整体认知! 第2章 接口测试工具Fiddler的运用 本章重点讲解如何抓app\web的h ...

  3. python app自动化测试框架_appium+python,app自动化测试框架

    基于appium的app自动化测试框架 基于appium框架的app自动化测试 App自动化测试主要难点在于环境的搭建,appium完全是基于selenium进行的扩展,所以app测试框架也是基于we ...

  4. python接口自动化测试框架实战从设计到开发_【B0753】[java视频教程]Python接口自动化测试框架设计到开发完整版视频教程 it教程...

    Java视频教程名称:Python接口自动化测试框架设计到开发完整版视频教程   java自学网[javazx.com]  Python视频教程   it教程 Java自学网收集整理 java论坛&q ...

  5. python的web自动化框架实例_Selenium基于Python web自动化测试框架 -- PO

    关于selenium测试框架首先想到的就是PO模型,简单说下PO模型 PO模型的概念和理解: PO就是一个设计思想,将代码以页面为单位进行组织,针对这个页面上的所有信息.相关操作都放到一个类中,从而使 ...

  6. python 接口自动化测试框架有哪些_Python接口自动化测试框架

    Python接口自动化测试框架 在自动化的测试体系中,包含了UI自动化测试和接口自动化测试,UI自动化实现的前提是软件版本进入稳定期,UI界面稳定.变动少,相比较之下接口自动化,接口受外界因素的影响较 ...

  7. python appium自动化测试框架unittest_Appium基于Python unittest自动化测试 自动化测试框架 -- PO并生成html测试报告...

    基于python单元测试框架unittest完成appium自动化测试,生成基于html可视化测试报告 代码示例: #利用unittest并生成测试报告 class Appium_test(unitt ...

  8. Selenium基于Python web自动化测试框架 —— PO模型

    目录 1.前言: 2.PO模型的概念和理解: 3.PO模型的目录结构: 4.PO代码示例: 5.总结 6.重点:配套学习资料和视频教学 1.前言: 关于selenium测试框架首先想到的就是PO模型, ...

  9. Python Appium自动化测试框架 综合实践案例(中)

    Time will tell. 本篇章紧接上一篇继续来分享关于 Appium 自动化测试框架综合实践案例代码.框架所需要的代码实现都已基本完成. data数据封装 1.使用背景 在实际项目过程中,我们 ...

最新文章

  1. linux 反弹shell(一)文件描述符与重定向
  2. Spring的事务管理难点剖析:应用分层的迷惑
  3. netcore 内存限制_[翻译] 使用 Serverless 和 .NET Core 构建飞速发展的架构
  4. 创新设计模式:抽象工厂模式
  5. RxJava练武场之——Token前置请求
  6. elementUI使用之table表格如何给行元素添加点击事件
  7. 小心调用Replicator, While 和 CAG子活动
  8. Java监测他人的消息_Java中的Listener 监听器
  9. 武汉工程大学计算机类专业排名,2019武汉工程大学专业排名
  10. 基于单片机门电路测试
  11. HDU1234 开门人和关门人【水题】
  12. 用计算机绘画教学反思,《电脑美术》教学反思范文
  13. Android studio安装教程(2020/11/20最新版本的安装)
  14. 公式宝典之颜色混合模式公式
  15. 顺丰速运——深圳大数据部一面(18分钟)
  16. 云游戏,玩什么比怎么玩更重要
  17. 计算机硬件故障检查诊断的原则,试论计算机硬件故障的识别方法与解决措施
  18. 是免疫学家也是新晋妈妈,奥康纳在新冠疫苗研制团队中的一天
  19. ocr图片识别文字工具笔记(包括汉王)
  20. 计算机中考在线评分模拟卡,中考电脑阅卷流程曝光, 认真看完多拿分!

热门文章

  1. 都优秀!两位硕士都发一作Nature,之后选择却截然不同!
  2. 提升 NLP 实战技能的一点建议
  3. ​不唯SCI,博士生要怎么培养?当我们反对SCI至上时,我们到底在反对什么?...
  4. 国内42所一流大学综合排名出炉!清北之后谁是国内第三?
  5. 牛X,试用了下 GitHub 上 2 万 Star 的第一抢票神器,3 秒钟抢到!
  6. 面试问你红黑树,你都懂了吗
  7. 【每日一算法】二叉树中所有距离为 K 的结点
  8. Flask环境的配置
  9. 美多商城之用户中心(修改密码)
  10. 原理+代码实战 | 双目视觉中的极线校正