领测软件测试网
(2) gui文件的加载保存:
每次开始
测试用例的录制脚本前,如果该测试用例已经存在gui文件,一定要手工打开gui文件,再开始录制。如果不想手工打开,可以写段自动加载gui的脚本,每次录制前运行一下该脚本。录入脚本后,要注意保存GUI文件,如果测试用例已经存在gui文件,一定要把临时的gui文件合并到该用例的公用gui文件中,然后保存。
(3) 如果机器数据较慢,或者
网络较慢、或者
数据库运行较慢,需要把等待打开窗口的时间设长。或者在脚本中插入同步点来处理。
(4) WinRunner不支持Fomular One,目前不可以用wr测试Fomular One
使用WinRunner录制时不可以切换不同输入法录制,仅可以用一种输入法。
(5) WinRunner 对shift 键无法纪录,需要特殊处理 ,可以加入如下处理
obj_type "dw_1.fslip
bugno","<kShift_L>-";(告诉WinRunner按下Shift键)
中间是选择行的脚本
obj_type ("dw_1.F
BugNo","<kShift_L>+";(告诉WinRunner释放Shift键)
(6) 保证录制的脚本干净性:
在录制过程中,不可避免的要进行其他动作,如打开邮件、打开非录制程序等,这些动作也会被WinRunner录制下来,这些动作会严重影响
测试脚本的回放(除非作这些动作前停止录制)。
因此,为了保证脚本的干净,在WinRunner的参数中进行如下设置:设置Recode 的“Selected Applications” 为要录制的程序。
(7) 录制脚本时,不允许同时打开两个运行程序(指进行wr测试的程序)
(8) 变量的声明:WinRunner有auto \public \static \extern 四个类型的变量作用域声明,其中public为默认的类型。由于public 是全局的,只要在一个脚本中声明了,在任何其他脚本都可以引用,这就带来一个问题,如果其他的脚本修改了这个public 变量的值,将会引发问题。因此变量声明时必须明确的加上类型(auto \public \static \extern),public 的一般不要使用,推荐使用static \auto 。
2. 异常处理规范:
在录制或者编写测试脚本时,必须进行异常的错误处理。以提高程序的错误检查能力。
2.1 函数异常检测:
对于一些常用函数,必须进行函数执行异常的处理。至少进行如下函数的异常检测:et_window、win_activate、menu_select_item、ddt_open。
发现异常后,要终止程序的执行,并发邮件通知相关人员。
2.2 返回值规范:
模块、函数的返回值约定如下,0 表示成功 ,其他失败。
对于一些函数的返回值,需要进行判断处理:
(1) 每一个call语句都应该检查它的返回值是否为0, 如果不为0则报错退出。
所有GUI检查点、数据库检查点都应做返回值检查。如果不为0则报错退出。