首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

selenium测试施用心得

2012-09-25 
selenium测试使用心得??? 最近项目组决定采用selenium作为测试工具,在使用过程中发现selenium的一些问题,

selenium测试使用心得

??? 最近项目组决定采用selenium作为测试工具,在使用过程中发现selenium的一些问题,写出来,大家一起分享一下。希望对使用selenium的人有所帮助。

??? 场景1:模拟键盘的keypress事件,每输入一个字符都进行整体的校验,selenium提供了keyPress(arg0, arg1)方法,对于输入普通的字符是很正常的,比如:'3','s','D',','等,但是有一个字符'.'单纯使用keyPress('elemId', '.')就是无法输入,没有看到他的的源码,所以也不知道它是怎么做的,后来找到了一种方式:先调focus(arg0)函数,然后再调keyPressNative(arg0),看了一下这个keyPressNative(arg0)的方法描述,需要先focus后再调用系统级别窗口的API。以为可以解决这个问题了,但后来发现这个方法使用的不太稳定,因为系统级别的API执行时间是脱离于当前的Java运行环境的,导致keyPressNative(arg0)所输入的值有时候位置不对,为此,在keyPressNative(arg0)后调用了Thread.sleep(500)来做一个等待系统事件的完成,无奈之举,希望有遇到这问题的兄弟给点意见,这个点号还真的挺难输入的,可参考:http://blog.projectdirigible.com/?p=671。

        selenium.open("/tests/unit/form/test-numberfield.html");        selenium.keyPress("id=numberfield1", getAsciiCode('3'));        selenium.focus("id=numberfield1");selenium.keyPressNative(getAsciiCode('.'));try {    Thread.sleep(500);        } catch (InterruptedException e) {            // TODO Auto-generated catch block            e.printStackTrace();        }selenium.keyPress("id=numberfield1", getAsciiCode('3'));selenium.keyPress("id=numberfield1", getAsciiCode('3'));assertEquals("3.33", selenium.getValue("id=numberfield1"));

?

热点排行
Bad Request.