【发布时间】:2021-06-09 07:59:20
【问题描述】:
我有两个黄瓜功能。其中只有一个被标签@maximize 标记,它使浏览器窗口最大化。我还有一个钩子类,它包含一个 @Before 钩子,它应该只为标签 @maximize 运行。
但正如我所见,无论@Before 注释中的标签定义如何,这个钩子总是运行。如果我删除钩子问题就消失了。下面是 hooks 类的代码:
package hooks;
import com.codeborne.selenide.Configuration;
import com.codeborne.selenide.WebDriverRunner;
import io.cucumber.java.After;
import io.cucumber.java.Before;
import org.openqa.selenium.WebDriver;
public class BaseHook
{
@Before(order = 1)
public void setup()
{
System.out.println("setup done");
}
// Also tried @Before(value="@maximize", order=2)
@Before("@maximize", order=2)
public void maximize()
{
Configuration.startMaximized = true;
}
@After
public void tearDown()
{
WebDriver driver = WebDriverRunner.getWebDriver();
driver.close();
driver.quit();
}
}
【问题讨论】:
标签: tags cucumber hook feature-detection runner