0

Selenium2/WebDriver を使用して Java で自動テストを作成しています。将来の誕生日が許可されていないことを確認する必要があります。明日の日付を取得するには、次を使用しています。

Calendar calendar = Calendar.getInstance();
Date today = calendar.getTime();
calendar.add(Calendar.DAY_OF_YEAR, 1);

.sendKeys には文字が必要なので、それをテキスト フィールドに出力するのに問題があります。どんな助けでも大歓迎です。また、それが明日の日付を取得する最良の方法であるかどうかもわかりません。

4

2 に答える 2

2

あなたのコードは基本的に正しいです。a を使用してオブジェクトCalendarを生成します。Date

Calendar calendar = Calendar.getInstance();
Date today = calendar.getTime();

calendar.add(Calendar.DAY_OF_YEAR, 1);
Date tomorrow = calendar.getTime();

SimpleDateFormatを次のようにフォーマットするために使用DateStringます。

DateFormat dateFormat = new SimpleDateFormat("dd-MMM-yyyy");

String todayAsString = dateFormat.format(today);
String tomorrowAsString = dateFormat.format(tomorrow);

System.out.println(todayAsString);
System.out.println(tomorrowAsString);

版画:

09-Aug-2012
10-Aug-2012

Selenium を使用して、これらのStringオブジェクトを日付コントロールに送信できます (もちろん、キー入力を受け入れる場合)。"dd-MMM-yyyy"ページの入力コントロールで期待される形式に一致するように日付パターンを調整する必要があります。たとえば、( "MM/dd/YY")?

于 2012-08-09T13:58:01.243 に答える
0

まず、日付を定義する前に追加するつもりはありませんか? 次に、次のことができます

today.toString()

sendkeys 経由で割り当てることができますが、IMO ではまずウィジェットが受け入れる形式 (例: ヨーロッパと米国) を確認し、それに応じて日付を形式設定する必要があります (例: thisのようなものを使用)。

于 2012-08-09T13:54:51.350 に答える