Проблема с замаскированным текстовым полем - PullRequest
1 голос
/ 21 октября 2011

Я использую маскирующее управление рад для поля телефона.

telerik:RadMaskedTextBox ID="txtPhone1" runat="server" EnableAjaxSkinRendering="False" Mask="(###) ###-####" Skin="Hay" ZeroPadNumericRanges="False" MaxLength="20" TabIndex="30" Width="200px"></telerik:RadMaskedTextBox

когда я пытаюсь добавить телефон с помощью watir, используя этот код

browser.text_field(:id => 'ctl00_ContentPlaceHolder1_Registration2_txtPhone1_text').set '7893457889'

добавлено только последнее значение. пожалуйста, помогите мне. как заполнить замаскированное значение.

1 Ответ

1 голос
/ 21 октября 2011

Используя Watir-webdriver и пример с Демонстрационный сайт Teleriks и браузер IE, я смог установить значение с помощью

browser.text_field(:id,"RadMaskedTextBox1_text").set '1234567890'

Это сработало так, как ожидалось, добавило форматирование и показалось мне функциональным.

С помощью Watir я смог установить его с помощью

browser.text_field(:id, 'RadMaskedTextBox1_text').value='1234567890'

Однако, хотя значение показывалось в поле, оно не было отформатировано, и мне так и не удалось получить его для фактической проверки этого ввода. Я пытался запускать различные события, такие как onchange, чтобы заставить код на стороне клиента обрабатывать его, но без радости. Если бы я использовал этот инструмент, я мог бы подумать о том, чтобы позвонить продавцу или зайти на его сайт и попросить его о помощи на данном этапе. (если вам нужно использовать Watir)

Если watir-webdriver не подходит для вас (мне нравится это для кросс-браузерного тестирования), то, возможно, кто-то другой может потратить время, чтобы покопаться немного глубже. (Я лично прошел тот момент, когда копание в этом контроле для расширения моих собственных знаний стоит времени моих работодателей ...)

Возможно, с Rautomation может быть какой-то способ обойти это, но я достаточно новичок в этом, и тут не сразу вижу простое решение.

...