新浪博客

Selenium 页面表单验证——失去焦点处理

2012-10-30 21:35阅读:
在页面上对表单数据进行验证的时候,我们可能会在用户输入的时候就进行验证,而不是等待用户提交的时候。一般有两种做法。一种是每输入一个字符就验证(一般用keyPress、keyDown、keyUp等事件),例如某个文本框只能输入数字,用type输入数据是不会触发验证的,这时可以用keyPress等方法输入单个数据来触发验证。另一种是在失去焦点的时候验证,例如验证textarea里的数据不会超长,这时用type输入数据也是不会触发验证的,即使用focus切换焦点到别的HTML元素上也大多数情况下不管用。这时候可以使用fireEvent('', 'blur')来触发失去焦点事件。
用selenium的fireEvent方法,在type之后调用:
selenium.Type('id=tbEmailAddr', 'aaaaaaaabb@beisen.com');
selenium.FireEvent('id=tbEmailAddr', 'blur');
fireEvent(locator,eventName)
明确地模拟一个事件,触发”onevent”响应句柄。
参数:
·locator - 一个元素定位器
·eventName – 事件名,如”focus” 或”blur”

我的更多文章

下载客户端阅读体验更佳

APP专享