0
我想在Java界面中定义Cucumber测试步骤的定义。是否可以在Java界面中定义Cucumber测试步骤定义?
public interface ITestSteps {
@Before
public void setUpLocal() throws Throwable;
@When("^Landing screen is visible$")
public void Landing_Screen_is_visible() throws Throwable;
}
2种其他类将实现这个接口:
public class AppleTestSteps implements ITestSteps { ... }
public class AndroidTestSteps implements ITestSteps { ... }
我的TestFactory类,获得财产与环境的名称(Android或苹果)和初始化对象:
ITestSteps steps = TestFactory(platformName);
问题:黄瓜采取所需的步骤的名称,而不参考对象。需要Landing_Screen_is_visible()
不是steps.Landing_Screen_is_visible()
是否有可能在黄瓜试图找到需要逐步名称之前实现接口?让静态?
或者可能有另外一种方法实施黄瓜步骤? (同样的步骤,但不同的实现)