当初在选择web自动化测试工具时,稍微研究了一下selenium和sahi,selenium入门相对而言要难一些,sahi就比较简单了,内置了很多api,使用的语言与javascript类似。当时就是因为这个原因——在部门内部容易推广,就选择了sahi。
在学习的过程中,到目前为至,经历了三个阶段。阶段一,录制脚本回放脚本;阶段二,录制脚本修改脚本,编写功能函数;添加验证函数(主要通过从数据库获取数据,验证数据是否准确);阶段三,就是目前的阶段,对基本模块进行重构,功能就是模块的组合。下面就将一个具体的例子。
例如要测试一个添加对象的模块,对象有多种属性,例如输入、选择等,那么初始化对象时,就使用
var $A=new Object();
{
$A.textbox = ;
$A.checkbox = ;
$A.choose = ;
$A.unchoose= ;
}
执行的时候就采用函数configure调用相应的基础模块
function configure($configure)
{
for (var $i in $configure)
eval($i)($configure[$i])
}
这样的话不管对象模块如何变化,只需要对初始化对象进行修改,而不用修改其他地方。