【发布时间】:2019-07-09 15:08:41
【问题描述】:
我的 Hooks 类如下:
@Before("@Firefox")
public void setUpFirefox() {}
@Before("@Chrome")
public void setUpChrome() {}
@After
public void tearDown(){}
当我运行以下命令 mvn test -Dcucumber.options="--tags @Chrome" 时,两个 @Before 函数都在调用。
如何根据 maven 命令运行特定的 @Before 方法?
我的 Runner 课程(我已经尝试过使用 tags 选项,它也不适合我):
@RunWith(Cucumber.class)
@CucumberOptions(
plugin = {"pretty", "json:target/cucumber-reports/Cucumber.json",
"junit:target/cucumber-reports/Cucumber.xml",
"html:target/cucumber-reports"},
features = {"src/test/features/"},
glue = {"steps"})
public class RunCukesTest {
}
我的功能文件:
Feature: Storybook
@Test @Widgets @Smoke @Chrome @Firefox
Scenario: Storybook example
Given The user clicks on "storybook" index on the homepage
And Storybook HomePage should be displayed
【问题讨论】:
标签: maven selenium cucumber cucumber-java cucumber-junit