如何使用“之前”创建驱动程序实例并在黄瓜功能文件中启动Firefox。
我熟悉背景但从未使用过。
答案 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,所以要小心。
除了钩子,您可以在Cucumber中使用其他有用的注释,请参阅ToolsQA.com上的教程here。