目前我的驱动程序设置为@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似乎没有),这样我只能设置一次?那两个图书馆混在一起吗?
答案 0 :(得分:0)
您可以使用junit BeforeClass
来创建驱动程序。由于这是一个静态方法,因此驱动程序变量也必须是静态的。此外,AfterClass
可用于关闭驱动程序。