GitHub - linlin547/Python_BDD_behave

Python-BDD-behave

使用感受:

* 模式很棒,作为自动化引入,可以减少重复造轮子,功能测试人员也可以编辑场景文件,
但感觉使用复杂度过高。 1.关键词

  • Feature (功能)
  • Scenario (场景)
  • Scenario Outline (场景大纲-即多个Scenario)
  • Given (假如)
  • When (当)
  • Then (那么)
  • Environment (环境变量)
    • before_step(context, step), after_step(context, step)

      • 在这里面的脚本会在每一个步骤之前,之后执行
    • before_scenario(context, scenario), after_scenario(context, scenario)

      • 在这里面的脚本会在每一个场景之前,之后执行
    • before_feature(context, feature), after_feature(context, feature)

      • 在这里面的脚本会在每一个feature之前,之后执行
    • before_tag(context, tag), after_feature(context, tag)

      • 在脚本里面可以设置tag(这个之后会介绍),这里面的脚本会在含有tag的模块里面之前,之后执行
    • before_all(context), after_all(context) *这里面的脚本会在整个脚本开始之前,之后执行

2.工程结构

  • feature

3.behave 示例

4.behave 执行

  • 进入Behave_pro目录,输入 behave,运行结果

    • result
  • 运行结果可以看出,执行了多个场景,当出现失败时,会展示红色字体,标记失败场景

5.参考站点: