1

我在电话字段中使用 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'

仅添加了最后一个值。请帮帮我。如何填充屏蔽值。

4

1 回答 1

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 可能有一些方法可以解决这个问题,但我对它已经足够新了,在那里我没有立即看到一个简单的解决方案。

于 2011-10-21T19:53:14.553 回答