【发布时间】:2020-12-16 12:09:01
【问题描述】:
我有步骤: 然后字段中的日期:等于'myDate'
通常将数据时间格式的数据转移到这一步 但我有一个特定案例可以检查日期是否是今天,所以我无法对日期进行硬编码
我该如何解决这个问题。 请帮忙。
【问题讨论】:
标签: java cucumber gherkin feature-file
我有步骤: 然后字段中的日期:等于'myDate'
通常将数据时间格式的数据转移到这一步 但我有一个特定案例可以检查日期是否是今天,所以我无法对日期进行硬编码
我该如何解决这个问题。 请帮忙。
【问题讨论】:
标签: java cucumber gherkin feature-file
在这种情况下,更好的方法是在步骤中处理它。例如,
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}'
【讨论】: