Selenium cumberjvm:在全局钩子之前运行标记的钩子
我正在使用cumberjvm进行selenium测试。我有几个测试用例来注册用户,每次测试后我都想删除用户 因此,我创建了一个新的标记钩子,用于这些测试。如下文所述 问题是Gloabl hook DEARDOWN在标记了hook deleteUser(关闭浏览器)之前运行,因此我无法运行删除用户的步骤 是否有任何方法可以在作为挂钩的一部分拆下之前运行deleteUserSelenium 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.
@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");
}