五大自动化测试的Python框架( 三 )


使用先决条件任何具备Python基础知识的人都可以使用Behave 。 其他先决条件还包括:
您必须先安装Python 2.7.14及以上的版本 。
需要通过Python包管理器或pip来与Behave协作 。
大多数开发人员会选择Pycharm作为开发环境 , 当然您也可以选用其他的IDE工具 。
优点

  • 由于系统行为使用了半正式(semi-formal)语言、以及域词汇表(domain vocabulary) , 因此Behave有助于在组织中保持一致性的行为 。
  • 让那些工作在不同模块上的开发团队 , 通过协调处理来具有类似的特征 。
  • 其构建的各个功能块能够执行各种测试用例 。
  • 由于具有更多值得用户推理和思考的细节 , 因此目标产品会具有更好的规范性 。
  • 根据类似的规范格式 , 它能够让项目经理和利益相关者 , 对开发团队和QA团队的输出具有更清楚地了解 。
缺点只适用于黑盒测试 。
Behave的特点与竞品比较Behave最适合于诸如简单Web测试之类的黑盒测试 。 但是 , 对于那些具有复杂场景的集成测试与单元测试而言 , Behave并不是一个很好的选择 。 作为Behave的替代品 , 一些开发与测试人员会推荐使用pytest-bdd 。 该工具融合了Pytest的所有优点 , 并实现了各种行为驱动测试的场景 。
如果您正在考虑使用Behave , 那么您可以借用《Behave with Selenium》(请参见+with+Selenium+-+Running+Behave+Automation+Scripts+on+LambdaTest+Selenium+Grid)中提到的自动化脚本 。
5.LettuceLettuce是另一种基于Cucumber和Python的行为驱动类自动化工具 。 Lettuce主要专注于那些具有行为驱动开发特征的普通任务 。 它不但简单易用 , 而且能够使得整个测试过程更流畅、甚至更有趣 。
使用先决条件您需要安装带有IDE的Python 2.7.14、及以上的版本 。 当然 , 您也可以使用Pycharm或任何其他IDE工具 。 同时 , 您还需要安装Python包管理器 。
优点
  • 和其他BDD测试框架类似 , Lettuce能够让开发人员创建多个场景 , 并用简单的自然语言去描述不同的功能 。
  • 根据类似的规范格式 , 开发与QA团队能够协调共事 。
  • 对于黑盒测试而言 , Lettuce非常适合于那些行为驱动的测试用例 。
缺点为了成功地实现行为驱动测试 , 开发团队、QA人员以及利益相关者之间需要持续进行沟通 。 倘若缺乏此类沟通 , 则会产生流程模糊不清 , 并让团队遇到问题 。竞品比较
在普通开发人员和自动化测试人员看来 , Cucumber在执行BDD测试方面更为实用 。 而在Python开发和QA人员看来 , Pytest-bdd才是的 。 Pytest的强大之处在于:其框架实现了紧凑且易于理解的代码 , 并能紧密地结合到行为驱动的测试之中 。
结语【五大自动化测试的Python框架】综上所述 , 在上述五种自动化测试的Python框架中 , Pytest、Robot Framework和UnitTest可主要用于功能与单元测试 , 而Lettuce和Behave仅适用于行为驱动测试 。 通过进一步比较 , 我们认为:对于功能测试而言 , Pytest是的 。 如果您是基于Python自动化测试的新手 , 那么Robot Framework是的入门工具 。 虽然其功能有所受限 , 但是它非常容易上手 。 对于基于Python的BDD测试而言 , Lettuce和Behave同样优秀 。 不过 , 如果你已经有了一定的Pytest经验 , 那么请使用Pytest-bdd , 希望本文能够帮助您选出合适的Python测试框架 , 并顺利开展测试工作 。
原文来自:


推荐阅读