【问题标题】:Using JUnit @BeforeClass with Cucumber...does it work?将 JUnit @BeforeClass 与 Cucumber 一起使用...有效吗?
【发布时间】:2018-05-29 15:56:44
【问题描述】:

目前我的驱动程序设置在@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】:

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

    【讨论】:

      猜你喜欢
      • 2022-01-13
      • 1970-01-01
      • 2013-05-24
      • 2022-06-10
      • 1970-01-01
      • 1970-01-01
      • 2014-07-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多