我在手机领域使用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'
仅添加了最后一个值。请帮助我。如何填补蒙面价值。
答案 0 :(得分:1)
使用Watir-webdriver和Teleriks demo site以及IE浏览器中的示例,我可以使用
设置值browser.text_field(:id,"RadMaskedTextBox1_text").set '1234567890'
这似乎与预期的一样,添加了格式,对我来说似乎很有用。
使用Watir,我可以通过
设置它browser.text_field(:id, 'RadMaskedTextBox1_text').value='1234567890'
然而,虽然该值出现在该字段中,但它没有格式化,我从来没有能够让它实际验证该输入。我尝试触发各种事件,如onchange,以获取客户端代码来处理它,但没有快乐。如果我使用此工具,我可能会考虑致电供应商或访问他们的网站,并在此时向他们寻求帮助。 (如果您需要使用Watir)
如果watir-webdriver对你来说不是一个可行的选择(我喜欢它用于跨浏览器测试),那么也许其他人可以花时间深入挖掘。 (我个人已经超越了挖掘这种控制以扩展我自己的知识的观点,值得我的雇主时间......)
可能有一些方法可以通过Rautomation来解决这个问题,但我已经足够新了,在那里我没有立即看到一个简单的解决方案。