【问题标题】:Java Cucumber passing function to step argumentsJava Cucumber将函数传递给步骤参数
【发布时间】:2020-12-16 12:09:01
【问题描述】:

我有步骤: 然后字段中的日期:等于'myDate'

通常将数据时间格式的数据转移到这一步 但我有一个特定案例可以检查日期是否是今天,所以我无法对日期进行硬编码

我该如何解决这个问题。 请帮忙。

【问题讨论】:

    标签: java cucumber gherkin feature-file


    【解决方案1】:

    在这种情况下,更好的方法是在步骤中处理它。例如,

    Then date in field: is equal to today

    但是,如果您使用的是 cucumber 版本 5+,则可以使用 qaf-cucumber,这将启用 qaf 的功能,从而允许您使用 properties

    以下是示例。

    Then date in field: is equal to '${expr:com.qmetry.qaf.automation.util.DateUtil.getDate(0, 'MM/dd/yyyy')}'
    

    或者,您可以拥有为今天存储价值的属性并使用该属性。例如: 在属性文件中

    today = ${expr:com.qmetry.qaf.automation.util.DateUtil.getDate(0, 'MM/dd/yyyy')}
    

    你的步骤:

    Then date in field: is equal to '${today}'
    

    【讨论】:

      猜你喜欢
      • 2022-08-14
      • 2014-09-25
      • 2021-02-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多