0

我在下面的代码中苦苦挣扎。在网页中,一些文档显示在网格中。我选择第一行,然后我想检查它是否按照标准显示日期和时间格式。

DateFormat dateFormat = new SimpleDateFormat("mm/dd/yyyy hh:mm:ss aa");
Date date = new Date();

String newDate = dateFormat.format(date);

// This xpath for selecting first row on the grid
if(!selenium.getText("//*@id='gbs_evo_grid__TreeView_1']/div/div/div/div[1]/table/tbody/tr/td[3]").equals(newDate))
{
    SeleneseTestBase.fail("The Date format is not correct");
}

你能帮我看看上面的代码是否正确,或者你能提供替代代码吗?

4

1 回答 1

1

mm/dd/yyyy hh:mm:ss aa:您正在使用m月份,而不是M.

此外,您的代码会检查页面中的日期是否与当前日期完全相同(第二精度)。这真的是你需要的吗?如果生成页面的服务器与执行测试的客户端的日期不完全相同,或者如果测试有点慢,则测试永远不会通过。您不只是想检查生成的日期是否可以用日期格式解析(并且可能,它的值与当前日期在同一分钟或小时内)?

于 2012-06-29T14:16:30.553 回答