如何组织黄瓜钩子中的标签(@Before 和@After)

How can the tags in cucumber hooks(@Before and @After) be organised

我有两个步骤定义,其中包含两种类型的标签(填充和测试)

  1. 第一步 def - cars.ts 包含以下标签:@populate_cars1、@cars1、@populate_cars2、@cars2.
  2. 第二步 def - clients.ts 包含以下标签:@populate_clients1、@clients1、@populate_clients2、@clients2.

在钩子中我有以下定义:

-> Before("不是@populate_cars1 不是@populate_cars2 不是@populate_clients1 不是@populate_clients2", function(){... }) - 按预期工作

-> After("not @cars1 and not @cars2 and not @clients1 and not @clients2", function(){...}) - 按预期工作。

我想像下面这样组织标签: let pop_car = "not @populate_cars1 and not @populate_cars2" let pop_client = "and not @populate_clients1 and not @populate_clients2" @Before(pop_car + pop_client, function(){...})

我为每个步骤都定义了一个包含标签之间操作的变量,并将该变量连接起来以获得一个字符串。

问题是当我连接变量“pop_car + pop_client”时 - 挂钩 @Before 被调用 .

您需要在串联变量之间添加 space。

试试:

@Before("pop_car" + " " + "pop_client")