Selenium JAVA:如何在前端验证频繁变化的数据?

我正在自动化的网站有一个类似的数据,

“9 月 6 日星期四交货”

日期每天都在变化。我现在必须验证它的存在和消息格式。对此的任何帮助表示赞赏。


一只名叫tom的猫
浏览 263回答 2
2回答

慕田峪9158850

您有 2 个选择:如果您知道预期日期背后的公式是什么(例如:总是同一天;总是从现在起 3 天后,或者甚至是一些更复杂的规则),那么您的测试可以像网站一样生成预期日期,并验证显示在该网站与您的预期日期相同。如果你不知道公式,它太复杂,或者变化太频繁,那么你可以验证 3 件事:该日期以正确的格式显示(例如,您可以检查其格式是否为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+"'])"));}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java