【问题标题】:Regular expressions in Fitnesse TablesFitnesse 表中的正则表达式
【发布时间】:2016-06-09 14:59:03
【问题描述】:

我正在尝试在 Fitnesse 中处理带有日期的字符串:

“2016-06-09T15:20:03.336+01:00@透视编辑器;用户:admin”

字符串的日期部分会在每次测试运行时发生变化。

我的理解是我可以在我的结果表中使用 =~/regex here/,即

|name|Change String|Status|
|ui-comp/P1 Test Perspective.txt|=~/[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}.[0-9]{3}\+01:00 @ Perspective editor; User: admin/|ADDED|

AFAIK 正则表达式很好,应该可以工作,但我的测试仍然失败:

=~/[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2} :[0-9]{2}.[0-9]{3}+01:00 @透视编辑器;用户:管理员/预期
2016-06-09T15:20:03.336+01:00 @透视编辑;用户:实际管理员

有什么想法我在这里做错了吗? Java 代码只是通过 selenium 获取一些表行并将它们放入一个 setFixture 中,如下所示:

@Override
public SetFixture getEventTable() throws Exception {
    return new SetFixture(getTableElement('EventTable').getRows('added'));
}

【问题讨论】:

    标签: java regex fixtures fitnesse


    【解决方案1】:

    确保您的实际值的开头或结尾没有任何多余的空格,应该很容易在结果页面中用不同深浅的红色发现,其他一切似乎都很好。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多