1.一种测试中实现自动填充浏览器表单的方法,其中,该方法包括:
在应用测试过程中,对于待填充的浏览器表单,判断是否存在用户预设信息,以及确定浏览器表单中的各表单项的类型;
如果存在用户预设信息,则根据用户预设信息的类型和浏览器表单中的各表单项的类型,将用户预设信息作为测试数据填充到类型匹配的表单项中;
如果浏览器表单中还存在未填充的表单项,则根据各表单项的类型生成相应类型的测试数据进行填充。
2.如权利要求1所述的方法,其中,该方法进一步包括:
如果浏览器表单中还存在类型未知的表单项,则根据类型未知的表单项的属性描述信息生成相匹配的测试数据进行填充。
3.如权利要求2所述的方法,其中,
所述表单项的属性描述信息包括:表单项的正则表达式;
所述根据类型未知的表单项的属性描述信息生成相匹配的测试数据进行填充包括:根据类型未知的表单项的正则表达式生成符合正则表达式的测试数据进行填充。
4.如权利要求2所述的方法,其中,
所述表单项的属性描述信息包括:表单项的标识和/或名称;
所述根据类型未知的表单项的属性描述信息生成相匹配的测试数据进行填充包括:根据类型未知的表单项的标识和/或名称生成符合所述标识和/或名称的文字含义的测试数据进行填充。
5.如权利要求1所述的方法,其中,该方法进一步包括:
在浏览器页面上提供用户预设信息配置控件;
当该用户预设信息配置控件被触发时,输出用户预设信息配置界面,供用户输入用户预设信息;其中用户预设信息配置界面的各输入项对应不同的类型;
将用户预设信息配置界面上的各输入项中的输入内容与对应输入项的类型对应保存,得到用户预设信息。
6.如权利要求5所述的方法,其中,
该方法进一步包括:将用户预设信息与用户指定的URL进行绑定;
对于待填充的浏览器表单,判断是否存在用户预设信息包括:判断是否存在所绑定的URL与所述待填充的浏览器表单的URL匹配的用户预设信息,是则确定对于待填充的浏览器表单,存在用户预设信息。
7.如权利要求1所述的方法,其中,所述确定浏览器表单中的各表单项的类型包括:
通过浏览器的控件识别功能,识别浏览器表单中的各表单项对应的控件的类型。
8.如权利要求1所述的方法,其中,该方法进一步包括:
对于浏览器表单中的类型未知的表单项,根据最终填充到该表单项中内容学习该表单项的类型,并记录到表单项类型学习表中;
其中,最终填充到该表单项中的测试内容是用户手动填入的内容或者是随机生成并填入的内容。
9.如权利要求8所述的方法,其中,所述确定浏览器表单中的各表单项的类型还包括:
根据表单项类型学习表确定浏览器表单中的各表单项的类型。
10.一种测试中实现自动填充浏览器表单的装置,其中,该装置包括:
预处理单元,适于在应用测试过程中,对于待填充的浏览器表单,判断是否存在用户预设信息,以及确定浏览器表单中的各表单项的类型;
填充处理单元,适于当存在用户预设信息时,根据用户预设信息的类型和浏览器表单中的各表单项的类型,将用户预设信息作为测试数据填充到类型匹配的表单项中;如果浏览器表单中还存在未填充的表单项,则根据各表单项的类型生成相应类型的测试数据进行填充。