由于枚举值不利于通过可读性进行规范,因此您希望将它们替换为可读的单词。根据文档,您可以将枚举作为 step 参数传递,但在您的情况下,您可以根据需要传递字符串,然后在 step 方法中使用工厂类从字符串创建枚举:
public class MyEnumUtil {
private MyEnumUtil() {}
public static MyEnum fromHerbew(String stringValue) {
switch (stringValue) {
case "צָפוֹן,": return MyEnum.NORTH;
case "מזרח,": return MyEnum.EAST;
case " מַעֲרָב,": return MyEnum.WEST;
case " דָרוֹם": return MyEnum.SOUTH;
default: return null;
}
}
}
然后你的步骤将是(当然在 Herbew)
@Step("Navigate towards <directionString>")
public void navigate(String directionString) {
MyEnum direction = MyEnumUtil.fromHerbew(directionString);
// use enum
}