Behave——Python自动化测试框架

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

一、使用先决条件

任何具备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》(请参见 https://www.lambdatest.com/support/docs/display/TD/Behave+with+Selenium+-+Running+Behave+Automation+Scripts+on+LambdaTest+Selenium+Grid)中提到的自动化脚本。
发表评论
评论通过审核后显示。
联系我们
  • 联系人:阿道
  • 联系方式: 17762006160
  • 地址:青岛市黄岛区长江西路118号青铁广场18楼