我在下面的代码中遇到了困难。在网页中,一些文档显示在网格中。我选择第一行,然后我想检查它是否按照标准显示日期和时间格式。
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");
}
你能帮我看看上面的代码是否正确,或者你能提供替代代码吗?
最佳答案
mm/dd/yyyy hh:mm:ss aa
:您正在使用m
月份,而不是 M
.
此外,您的代码会检查页面中的日期是否与当前日期完全相同(具有秒精度)。这真的是您所需要的吗?如果生成页面的服务器与执行测试的客户端的日期不完全相同,或者测试有点慢,则测试将永远不会通过。您是否只是想检查生成的日期是否可以使用日期格式进行解析(并且可能其值与当前日期在同一分钟或同一小时内)?
关于java - 检查 selenium rc 中的日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11263050/