我正在自动化的网站有一个类似的数据,
“交付9月06日星期四”
日期每天都在变化。我现在必须验证它的存在和消息格式。对此有任何帮助表示赞赏。
你有2个选择:
Delivery MMM DD EEEE
)
一周的日期和星期几匹配(例如检查Sep 06
确实是星期四)
日期在可接受的范围内(例如,距离当前日期+/-周,或任何有意义的日期)这些是一般规则。如果您需要更具体的建议,请发布HTML代码,以及预期日期背后的一些逻辑。
试试这个:
public String getCurrentDate() {
//Delivery Sep 06 Thursday
String format = "MMM dd EEEEE";
SimpleDateFormat formatCurrentDate = new SimpleDateFormat(format, Locale.ENGLISH);
Calendar userDate = Calendar.getInstance();
return formatCurrentDate.format(userDate.getTime());
}
public void checkDeliveryDate() throws Exception {
String searchString = "Delivery " + getCurrentDate();
driver.isElementPresent(By.xpath("//div[.='"+searchString+"'])"));
}