目录
为什么要使用Hooks?
执行自动化测试用例的过程中,在执行用例之前经常会遇到一些需要初始化操作,比如:
- 启动Appium driver
- 配置数据库连接
- 获取测试数据
- 任何需要执行测试前完成的工作
在执行完测试用例之后,同时也需要做一些需要回收的操作,清理测试环境,比如:
- 杀掉Appium driver session
- 删除测试数据
- 关闭数据库连接
- 任何需要执行测试后需要完成的工作
如何使用Hooks?
Hook.feature
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
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
HookSteps.java
import io.cucumber.java8.En;
/**
* @Author: Lulu
* @Description: HookSteps
* @DateTime: 2022/6/12 14:51
**/
public class HookSteps implements En {
public HookSteps() {
Given("^this is the first step$", () -> {
System.out.println("This is the first step");
});
When("^this is the second step$", () -> {
System.out.println("This is the second step");
});
Then("^this is the thi