我在下面的代码中苦苦挣扎。在网页中,一些文档显示在网格中。我正在选择第一行,然后我想检查它是否显示日期&按照标准的时间格式。
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");
}
您能否帮助我,无论上述代码是否正确,还是可以为此提供替代代码。
答案 0 :(得分:1)
mm/dd/yyyy hh:mm:ss aa
:您使用的是m
月份,而不是M
。
此外,您的代码会检查页面中的日期是否与当前日期完全相同(具有第二个精度)。这真的是你需要的吗?如果生成页面的服务器与执行测试的客户端没有完全相同的ssame日期,或者测试有点慢,则测试将永远不会通过。您是否只是想检查生成的日期是否可以使用日期格式进行分析(并且可能是,它的值与当前日期的分钟或小时相同)?