2012-06-29 2 views
0

Я борюсь в нижнем коде. На веб-странице часть документа отображается в сетке. Я выбираю первую строку, затем хочу проверить, отображает ли она дату & формат времени в соответствии со стандартом.Проверка даты в selenium rc

DateFormat dateFormat = new SimpleDateFormat("mm/dd/yyyy hh:mm:ss aa"); 
Date date = new Date(); 

String newDate = dateFormat.format(date); 

// This xpath for selecting first row on the grid 
if(!selenium.getText("//*@id='gbs_evo_grid__TreeView_1']/div/div/div/div[1]/table/tbody/tr/td[3]").equals(newDate)) 
{ 
    SeleneseTestBase.fail("The Date format is not correct"); 
} 

Помогите мне, соответствует ли приведенный выше код, или вы можете дать ему альтернативный код.

ответ

1

mm/dd/yyyy hh:mm:ss aa: Вы используете m за месяц, а не M.

Кроме того, ваш код проверяет, что дата на странице точно такая же, как и текущая дата (со второй точностью). Это действительно то, что вам нужно? Если сервер, создающий страницу, не имеет точно такой же даты, как клиент, выполняющий тест, или если тест немного медленный, тест никогда не пройдет. Разве вы просто не хотите проверить, что сгенерированная дата может быть проанализирована с помощью формата даты (и, возможно, его значение будет в одну минуту или час с текущей датой)?

+0

s Я хочу, чтобы сгенерированная дата была проанализирована с использованием формата даты. –

+0

Вы можете предложить код для проверки даты. Затем я хочу проверить, является ли сгенерированная дата обрабатываемой в формате или нет. –

+0

получить строку даты, проанализировать ее с помощью формата даты и убедиться, что она не вызывает никаких исключений. –

Смежные вопросы