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

问题描述 投票:1回答:1

目前我的驱动程序设置为@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似乎没有),所以我只能设置一次?这两个图书馆混在一起吗?

java selenium-webdriver junit cucumber
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.