【十二】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”
善于跌倒仍喜爱奔跑~


浙公网安备 33010602011771号