以前如何在黄瓜中使用

时间:2017-11-11 17:29:37

标签: selenium cucumber

如何使用“之前”创建驱动程序实例并在黄瓜功能文件中启动Firefox。

我熟悉背景但从未使用过。

1 个答案:

答案 0 :(得分:1)

此示例取自ToolsQA

让我们做一些简单而小巧的黄瓜钩子的例子来理解这个概念。

    Feature: Test Hooks

Scenario: This scenario is to test hooks functionality
    Given this is the first step
    When this is the second step
    Then this is the third step

步骤定义

package stepDefinition;

import cucumber.api.java.en.Given;
import cucumber.api.java.en.Then;
import cucumber.api.java.en.When;

public class Hooks_Steps {

    @Given("^this is the first step$")
    public void This_Is_The_First_Step(){
        System.out.println("This is the first step");
    }

    @When("^this is the second step$")
    public void This_Is_The_Second_Step(){
        System.out.println("This is the second step");
    }

    @Then("^this is the third step$")
    public void This_Is_The_Third_Step(){
        System.out.println("This is the third step");
    }

}

****注意***:步骤定义中没有使用逻辑。只需打印步骤摘要日志。*

现在钩子出现在图片中,如果你的情况,你想在这里初始化驱动程序。

<强>

package utilities;
import cucumber.api.java.After;
import cucumber.api.java.Before;

public class Hooks {

    @Before
    public void beforeScenario(){
        System.out.println("This will run before the Scenario");
    }   

    @After
    public void afterScenario(){
        System.out.println("This will run after the Scenario");
    }
}

确保包导入语句应该导入cucumber.api.java.After; &安培; import cucumber.api.java.Before; 通常人们会误解并导入Junit Annotations,所以要小心。

<强> 输出 enter image description here

除了钩子,您可以在Cucumber中使用其他有用的注释,请参阅ToolsQA.com上的教程here