gpt4 book ai didi

java - 日期计算器 : Selenium Web Driver

转载 作者:行者123 更新时间:2023-12-02 05:54:56 25 4
gpt4 key购买 nike

如何通过 selenium web 驱动程序验证计算的日期是否正确?请考虑以下示例:

开始日期: 01/01/2001持续时间:10迄今为止: 2001 年 1 月 10 日

我将指示 selenium 在日期字段和持续时间中输入日期。系统根据输入的起始日期和持续时间自动计算截止日期。

考虑到起始日期和持续时间字段中输入的值可能会不时更改,我想知道是否有一种方法可以验证计算的“截止日期”是否正确。

起始日期和持续时间字段的静态值也可以 - 我猜。

谢谢!

最佳答案

您可以使用 java.util 方法来执行此操作。我假设您将把起始日期持续时间作为字符串从测试数据集中传递到您的selenium/webdriver。您必须对每个测试数据执行以下操作:

  • 使用 util 方法计算截止日期(下面的 getToDate 代码)。
  • 使用 selenium/webdriver 获取迄今为止中的文本作为测试数据。
  • 将 selenium/webdriver 获取的文本与 getToDate 方法返回的文本进行比较。

获取迄今为止的方法:

public static String getToDate(String fromDate, String duration){
try {
String[] arrFromDate = fromDate.split("/");
int fromMonth = Integer.parseInt(arrFromDate[0])-1;
int fromDay = Integer.parseInt(arrFromDate[1]);
int fromYear = Integer.parseInt(arrFromDate[2]);
int intDuration = Integer.parseInt(duration);
SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy");
Calendar cal = Calendar.getInstance();
cal.set(Calendar.DAY_OF_MONTH, fromDay);
cal.set(Calendar.MONTH, fromMonth);
cal.set(Calendar.YEAR, fromYear);
cal.add(Calendar.DAY_OF_MONTH, intDuration);
String toDate = sdf.format(cal.getTime());
return toDate;
} catch (NumberFormatException e) {
e.printStackTrace();
return null;
}

验证代码:

String appToDate = driver.findElement(By.id("toDate")).getText();
String myToDate = getToDate("01/01/2001","10");
boolean isToDateCorrect = false;
if (appToDate.equals(myToDate )){
isToDateCorrect = true;
}

关于java - 日期计算器 : Selenium Web Driver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23194353/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com