【十二】behave之使用标签Use Tags实例十一

目标:通过标签tag来控制测试执行

1.那么我们来编写Feature Test测试

## Created by bxf at 2019/11/12
#在behave里面,如何来控制哪些case需要run,哪些case不需要run,这个时候就用Tag来控制

Feature: 购买化妆品

  为了买到合适的化妆品
  作为一个化妆小能手
  我想找几个女生来测试下
  基于不同肤质

  @slow1
  Scenario: 油皮
    Given 化妆品我有lanKou
    When 女生是girlB
    Then 脸的感觉应该是自然

  @slow
  Scenario: 干皮
    Given 化妆品我有IPSA
    When 女生是girlA
    Then 脸的感觉应该是服帖

2.执行behave --tags=slow1,这里忽略slow

E:\exercise\producer2-test>behave --tags=slow1
Feature: 购买化妆品 # features/tutorial11_tags.feature:4
  为了买到合适的化妆品
  作为一个化妆小能手
  我想找几个女生来测试下
  基于不同肤质
  @slow1
  Scenario: 油皮        # features/tutorial11_tags.feature:12
    Given 化妆品我有lanKou # features/steps/step_tutorial02.py:32
    When 女生是girlB     # features/steps/step_tutorial02.py:36
    Then 脸的感觉应该是自然    # features/steps/step_tutorial02.py:40

  @slow
  Scenario: 干皮      # features/tutorial11_tags.feature:18
    Given 化妆品我有IPSA # None
    When 女生是girlA   # None
    Then 脸的感觉应该是服帖  # None

1 feature passed, 0 failed, 0 skipped
1 scenario passed, 0 failed, 1 skipped
3 steps passed, 0 failed, 3 skipped, 0 undefined
Took 0m0.000s

执行的时候在behave 后面加上tag 标签即可,如我只测试“valid”这个场景,那么就输入“behave --tags=valid”,执行如下图所示,一个场景跳过忽略:

  • 执行若干个不同标签的场景,你可以这么写“behave --tags=valid,invalid”;
  • 执行除了@invalid外的所有场景,你可以这么写“behave --tags=-invalid”;
  • 执行标签包含了 “valid”和“invalid”两个签标的场景,你可以这么写“behave --tags=valid --tags=invalid”

 

posted @ 2019-12-12 18:10  做一只热爱生活的小透明  阅读(723)  评论(0)    收藏  举报