使用JUnit @BeforeClass和Cucumber ......它有效吗?

时间:2018-05-29 15:56:44

标签: 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);
        driver.manage().timeouts().pageLoadTimeout(30, TimeUnit.SECONDS);
    }

从Feature文件调用,如此 -

@test
Feature: Test 

  @setup
  Scenario: Navigate to Webpage and Assert Page Title

我的理解是每次出现情况时都会设置驱动程序,这并不理想。它应该只设置一次。是否可以使用JUnit @BeforeClass(看起来Cucumber似乎没有),这样我只能设置一次?那两个图书馆混在一起吗?

1 个答案:

答案 0 :(得分:0)

您可以使用junit BeforeClass来创建驱动程序。由于这是一个静态方法,因此驱动程序变量也必须是静态的。此外,AfterClass可用于关闭驱动程序。