如何使用与方案关联的标签在多个区域运行相同的黄瓜方案

问题描述 投票:0回答:1

问题描述

我正在尝试使用黄瓜和Java在多个区域运行相同的黄瓜方案。

我想实现什么?

  1. 与我的场景相关联的三个不同区域au,nl和gb(指定为标签)
  2. 我想使用所有3个标签接连运行我的方案

我尝试了什么?

我不确定如何使用黄瓜达到同样的效果。请找到下面的代码以供参考

@au-en @nl-nl @gb-en
Scenario: A new user can place order using ecom sites 
Given the Guest user buying product
Then the user perform checkout 


//step definition cucumber
@Before
public void setUp(Scenario scenario) {
    listTags= (List) scenario.getSourceTagNames();
    listTags
            .stream()
            .forEach(System.out::println);
}

 @Given("^the Guest user buying product$") {
 public void buyProduct() {

        for(Object item : listTags) {
        System.out.println("******item*********" + item);

        homepage.navigateToPage(baseUrl.concat(url)); //call url 
        productSelection.selectProduct();
        productSelection.AddTobasket()
        basketPageSteps.clickCheckoutButton();
        }

}

@Then("^the user perform checkout$")
public void theUserIsOnTheCheckoutCompletePage() {
       cheeckoutPage.ClickCheckout();
}
cucumber cucumber-java
1个回答
0
投票

而不是使用标签,而是使用示例表来存储区域名称,然后使用方案大纲来执行具有不同区域的相同方案。

© www.soinside.com 2019 - 2024. All rights reserved.