忽略黄瓜中的特定标签,但运行所有其他标签



我有一个场景,在这个场景中,我需要运行多个标签,而在出现条件时不需要运行另一个标签。我不想在浏览器为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。但不确定这是否是正确的方法。

您可以按照以下方法执行标记。

  1. @fast——用@fast标记的场景
  2. @wip而不是@slow——用@wip标记但没有用@slow标记的场景
  3. @smoke和@fast——同时标记有@smoke和@fast的场景
  4. @gui或@database——使用@gui或@data标记的场景

参考链接

最新更新