我正在尝试使用Fitnesse处理日期字符串:
“2016-06-09T15:20:03.336 + 01:00 @ Perspective编辑器;用户:admin”
字符串的日期部分将在每次测试运行时发生变化。
我的理解是我可以在结果表中使用=〜/ regex /。
|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 @ Perspective编辑器;用户:admin / expected
2016-06-09T15:20:03.336 + 01:00 @ Perspective编辑;用户:admin actual
我在这里做错了什么想法? java代码只是通过selenium获取一些表行,并将它们放在setFixture中,如下所示:
@Override
public SetFixture getEventTable() throws Exception {
return new SetFixture(getTableElement('EventTable').getRows('added'));
}
答案 0 :(得分:0)
确保在实际值的开头或结尾没有任何额外的空格,应该很容易在结果页面中看到不同的红色阴影,其他一切似乎都没问题。< / p>