如何组织黄瓜钩子中的标签(@Before 和@After)
How can the tags in cucumber hooks(@Before and @After) be organised
我有两个步骤定义,其中包含两种类型的标签(填充和测试)
- 第一步 def - cars.ts 包含以下标签:@populate_cars1、@cars1、@populate_cars2、@cars2.
- 第二步 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")
我有两个步骤定义,其中包含两种类型的标签(填充和测试)
- 第一步 def - cars.ts 包含以下标签:@populate_cars1、@cars1、@populate_cars2、@cars2.
- 第二步 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")