我有一个场景,在这个场景中,我需要运行多个标签,而在出现条件时不需要运行另一个标签。我不想在浏览器为IE时运行Feature_1。
@run_me @do_not_run
Feature 1
@Tag1 @Tag2
Scenario: Scenario 1
@run_me
Feature 2
@Tag1 @Tag3
Scenario: Scenario 2
条件:
if(browser == "IE"){
then execute all @run_me tags but don't execute it when there is @do_not_run
else
run all @run_me
当前代码:
--tags @run_me
实现这一目标的正确方式应该是什么?
注:我在if条件中尝试了--tags @run_me ~@do_not_run
。但不确定这是否是正确的方法。
您可以按照以下方法执行标记。
- @fast——用@fast标记的场景
- @wip而不是@slow——用@wip标记但没有用@slow标记的场景
- @smoke和@fast——同时标记有@smoke和@fast的场景
- @gui或@database——使用@gui或@data标记的场景
参考链接