猿问
Selenium JAVA:如何在前端验证频繁变化的数据?
我正在自动化的网站有一个类似的数据,
“9 月 6 日星期四交货”
日期每天都在变化。我现在必须验证它的存在和消息格式。对此的任何帮助表示赞赏。
一只名叫tom的猫
浏览 263
回答 2
2回答
慕田峪9158850
您有 2 个选择:如果您知道预期日期背后的公式是什么(例如:总是同一天;总是从现在起 3 天后,或者甚至是一些更复杂的规则),那么您的测试可以像网站一样生成预期日期,并验证显示在该网站与您的预期日期相同。如果你不知道公式,它太复杂,或者变化太频繁,那么你可以验证 3 件事:该日期以正确的格式显示(例如,您可以检查其格式是否为Delivery MMM DD EEEE)日期和星期几匹配(例如检查Sep 06确实是星期四)日期在可接受的范围内(例如,当前日期的 +/- 周,或任何有意义的)这些是一般规则。如果您需要更具体的建议,请发布 HTML 代码以及预期日期背后的一些逻辑。
0
0
0
侃侃尔雅
尝试这个: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+"'])"));}
0
0
0
随时随地看视频
慕课网APP
相关分类
Java
我要回答