拆分步骤定义

时间:2018-05-24 20:01:14

标签: java selenium junit cucumber

目前我有一个包含所有 -

的java类(Step Definitions.java)
@Before, @After, @Given, @When, @Then

我想将这些注释分成三个不同的类。 @Before / @After的一个班级。 @Given的一节课; @When的一节课;和@Then的一堂课。

所有4个类都在同一个包中。可以这样做吗?我是否必须更改跑步者课程中的任何内容?我必须对这些单独的类进行任何其他引用?或者这应该是这样的,当我在我的功能文件中调用Gherkin时?!

1 个答案:

答案 0 :(得分:1)

它将立即开箱即用。只要在给予cucumberoptions的glue选项的包结构中提到代码,它就会被加载并执行。为每个场景加载了所有stepdefinition和hook代码,因此代码存在于哪个类中无关紧要。

虽然最好根据他们处理的应用程序的部分内容将它们分开。