@Before不会在java Cucumber Step中执行
我有一个 Cucumber Step 类,我正在尝试为所有方案初始化页面模型。所以我添加了一个@Before注释的方法:
@Before()
private void beforeScenario() {
LOGGER.info("Running before!");
loginPage = BrowserDriver.getPageModel(LoginPage.class);
}
然后,我有一堆依赖于设置loginPage的步骤。例如:
@When("^I click the help link$")
public void I_click_the_help_link() {
loginPage.clickHelpLink();
}
我有多个步骤类。上述两种方法都位于同一个 Step 类中。但是,loginPage 始终为空。之前Scenario方法永远不会被调用。我是否完全误解了@Before是如何工作的?关于如何获得我想工作的任何提示?
编辑:我还有一个@After注释的方法,可以按预期在每个场景之后运行。
编辑 :Pom可以在:http://pastebin.com/PJ6qQRK9