Java 将JUnit@BeforeClass与Cucumber一起使用……是否有效?
目前,我的驱动程序设置为@Before方法-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("@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
关闭驾驶员