Selenium 页面表单验证——失去焦点处理
(2012-10-30 21:35:26)
标签:
it杂谈 |
分类: 自动化Selenium点点滴滴 |
在页面上对表单数据进行验证的时候,我们可能会在用户输入的时候就进行验证,而不是等待用户提交的时候。一般有两种做法。一种是每输入一个字符就验证(一般用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”响应句柄。
参数:
前一篇:CMO向CIO抛橄榄枝