Я использую Selenium RC, и у меня была похожая проблема несколько дней назад.Мне понадобились целые годы, чтобы найти правильный способ сделать это, поэтому я подумал, что поделюсь решением, которое работало для меня:
(ПРИМЕЧАНИЕ: я не мог использовать $ find)
Javascriptустановить дату для RadDatePicker:
var appBrowser = this.browserbot.getCurrentWindow();
var datepicker = appBrowser.yourDatePickerId; //note: no quotes
var selectDate=new Date();
selectDate.setFullYear(yourYear,yourMonth,yourDay);
datepicker.SetDate(selectDate);
datepicker.DateInput.SetDate(selectDate);
, а затем использовать в тесте селен GetEval для вызова кода javascript для установки даты:
selenium.GetEval("javascript here");
Вы обязательно должны обернуть его вокругнекоторый параметризованный вспомогательный класс, который будет генерировать код JavaScript для вас каждый раз, когда вы хотите установить дату в тесте, передав идентификатор элемента управления и дату.