Selenium cumberjvm:在全局钩子之前运行标记的钩子

Selenium cumberjvm:在全局钩子之前运行标记的钩子,selenium,selenium-webdriver,cucumber,cucumber-jvm,cucumber-java,Selenium,Selenium Webdriver,Cucumber,Cucumber Jvm,Cucumber Java,我正在使用cumberjvm进行selenium测试。我有几个测试用例来注册用户,每次测试后我都想删除用户 因此,我创建了一个新的标记钩子,用于这些测试。如下文所述 问题是Gloabl hook DEARDOWN在标记了hook deleteUser(关闭浏览器)之前运行,因此我无法运行删除用户的步骤 是否有任何方法可以在作为挂钩的一部分拆下之前运行deleteUser @After public void tearDown(Scenario scenario){ System.out.

我正在使用cumberjvm进行selenium测试。我有几个测试用例来注册用户,每次测试后我都想删除用户

因此,我创建了一个新的标记钩子,用于这些测试。如下文所述

问题是Gloabl hook DEARDOWN在标记了hook deleteUser(关闭浏览器)之前运行,因此我无法运行删除用户的步骤

是否有任何方法可以在作为挂钩的一部分拆下之前运行deleteUser

@After
public void tearDown(Scenario scenario){
    System.out.println("teardown");  
    closeDriver();
}

@After("@deleteNewUser")
public void deleteUser(){
    System.out.println("deleteUser");
 }
这就是我使用这些钩子的方式

@deleteNewUser
Scenario: Register user
  Given New User is registered
输出

拆卸

删除用户

在After钩子上使用order属性。订单的最高值将首先执行。倒钩前

@After(order=5)
public void tearDown(Scenario scenario){
    System.out.println("teardown");  
    closeDriver();
}

@After("@deleteNewUser", order=10)
public void deleteUser(){
    System.out.println("deleteUser");
 }