Java 将JUnit@BeforeClass与Cucumber一起使用……是否有效?

Java 将JUnit@BeforeClass与Cucumber一起使用……是否有效?,java,selenium-webdriver,junit,cucumber,Java,Selenium Webdriver,Junit,Cucumber,目前,我的驱动程序设置为@Before方法- @Before("@setup") public void setUp() { driver = utilities.DriverFactory.createDriver(browserType); driver.manage().deleteAllCookies(); driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);

目前,我的驱动程序设置为@Before方法-

@Before("@setup") public void setUp() {
        driver = utilities.DriverFactory.createDriver(browserType);
        driver.manage().deleteAllCookies();
        driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
        driver.manage().timeouts().pageLoadTimeout(30, TimeUnit.SECONDS);
    }
并从要素文件中调用,如下所示-

@test
Feature: Test 

  @setup
  Scenario: Navigate to Webpage and Assert Page Title

我的理解是,每次出现场景时都会设置驱动程序,这并不理想。只能设置一次。是否可以使用JUnit
@BeforeClass
(Cucumber似乎没有),以便我只能设置一次?这两个库是否混合在一起?

您可以在类之前使用junit
来创建驱动程序。由于这是一种静态方法,驱动变量也必须是静态的。也可使用
AfterClass
关闭驾驶员