2 回答
TA贡献1794条经验 获得超7个赞
您有 2 个选择:
如果您知道预期日期背后的公式是什么(例如:总是同一天;总是从现在起 3 天后,或者甚至是一些更复杂的规则),那么您的测试可以像网站一样生成预期日期,并验证显示在该网站与您的预期日期相同。
如果你不知道公式,它太复杂,或者变化太频繁,那么你可以验证 3 件事:
该日期以正确的格式显示(例如,您可以检查其格式是否为
Delivery MMM DD EEEE
)日期和星期几匹配(例如检查
Sep 06
确实是星期四)日期在可接受的范围内(例如,当前日期的 +/- 周,或任何有意义的)
这些是一般规则。如果您需要更具体的建议,请发布 HTML 代码以及预期日期背后的一些逻辑。
TA贡献1801条经验 获得超16个赞
尝试这个:
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+"'])"));
}
添加回答
举报