我想在 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 或 Apple)获取属性并初始化对象:
ITestSteps steps = TestFactory(platformName);
问题: Cucumber 按名称获取所需的步骤,而不引用对象。Landing_Screen_is_visible()
不采取steps.Landing_Screen_is_visible()
是否可以在 Cucumber 尝试按名称查找需求之前实现接口?做静电?
或者可能有另一种实现黄瓜步骤的方法?(相同的步骤但不同的实现)