#watir #watir-webdriver #rautomation
#watir #watir-webdriver #rautomation
Вопрос:
я использую элемент управления с маской rad для поля телефона.
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. Пожалуйста, разместите HTML, сгенерированный предоставленным вами кодом, или ссылку на страницу, если она общедоступна.
2. Является ли примером элемента управления, который вы пытаетесь использовать? telerik.com/help/aspnet/input/maskedtextbox.html Или это был бы лучший пример? демонстрации. telerik.com/aspnet-ajax/input/examples/common/validation /…
Ответ №1:
Используя 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, но я достаточно новичок в этом, и я не сразу вижу там простое решение.
Ответ №2:
БОЖЕ мой. Это так старо. Но я собираюсь добавить к этому. При работе с замаскированными элементами я успешно использую следующую технику sendkeys вместо того, чтобы вводить значение во внутренний текст элемента. Отправьте Ctrl-A, чтобы выделить все, затем начните печатать, затем вкладка выходит из-под контроля.
e = @browser.text_field(id: OrderEntryPOM.stop_window_start_date)
e.send_keys [:control, 'a'], start_date, :tab