私は自動化のために Selenium Webdriver を使用しており、人の現在の年齢を取得して、アプリケーションに入力されている年齢と比較する必要があります。
私のコードは次のようになります:
String DOB = driver.findElement(By.id("")).getAttribute("value");
SimpleDateFormat dateFormat = new SimpleDateFormat("MM-dd-yyyy");
Date convertedDate = dateFormat.parse(DOB);
Calendar currentDate = Calendar.getInstance();
SimpleDateFormat formatter = new SimpleDateFormat("MM-dd-yyyy");
Date currentNow = currentDate.getTime();
System.out.println("Sys date: " + currentNow);
System.out.println("DOB Date: " + convertedDate);
出力:
Sys date: Tue Mar 05 12:25:19 IST 2013
DOB Date: Wed Mar 15 00:00:00 IST 1967
自動入力されているアプリケーションの年齢と比較できるように、適切な年齢を取得するにはどうすればよいですか。現在、使用して減算する.getYear()
と、1 月 1 日から始まる年の日付が想定されているため、適切な年齢が計算されません。
正しい年齢を正しく計算できるように、これを手伝ってください。