为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

一只名叫tom的猫 2021-09-03 13:57:44
我正在自动化的网站有一个类似的数据,“9 月 6 日星期四交货”日期每天都在变化。我现在必须验证它的存在和消息格式。对此的任何帮助表示赞赏。
查看完整描述

2 回答

?
慕田峪9158850

TA贡献1794条经验 获得超7个赞

您有 2 个选择:

  1. 如果您知道预期日期背后的公式是什么(例如:总是同一天;总是从现在起 3 天后,或者甚至是一些更复杂的规则),那么您的测试可以像网站一样生成预期日期,并验证显示在该网站与您的预期日期相同。

  2. 如果你不知道公式,它太复杂,或者变化太频繁,那么你可以验证 3 件事:

    • 该日期以正确的格式显示(例如,您可以检查其格式是否为Delivery MMM DD EEEE

    • 日期和星期几匹配(例如检查Sep 06确实是星期四)

    • 日期在可接受的范围内(例如,当前日期的 +/- 周,或任何有意义的)

这些是一般规则。如果您需要更具体的建议,请发布 HTML 代码以及预期日期背后的一些逻辑。


查看完整回答
反对 回复 2021-09-03
?
侃侃尔雅

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+"'])"));

}


查看完整回答
反对 回复 2021-09-03
  • 2 回答
  • 0 关注
  • 262 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信