c. 追加检查点。(注意应用正则表达式)
i-映射到datatable
ii-映射到环境变量
iii-映射到随机数
d. 追加一些逻辑判断【if else】,循环判断。
e. 适当追加等待时间
f. 尽量全面的考虑异常情况,并追加异常处理
③ 运行以及结果查看
(三)遇到过的一些问题以及解决方法
① 对于windows程序中需要打开IE,测试IE画面的时候(例:help画面),如果有多次IE画面打开的话,有可能某次就打不开了。
解决方法:打开IE画面前,需要杀一下IE的进程。
② 对于IE7版本及以上版本的浏览器,有时候qtp不能识别。
解决方法:将IE7版本或者以上版本的浏览器设置成单tab显示,因为qtp不能识别多tab浏览器。
③ Exist()方法,有的时候判断不是很准确。例如一个窗体或者dialog存在,但是Exist方法判断不存在。
解决方法:利用别的方法进行判断。
其实,这些都是些基本的东西,但是在一般的工作当中基本也就足够了,大不了再用点qtp的自带对象(例如剪贴板之类的)等。
再有就是描述性编程,这种编写方式当然要比录制方式要灵活,但是需要考虑的是项目的成本和效率,如果要用描述性编程的话,基本每一步都是手敲的,那么效率会很差,但是,如果项目周期很空闲,那么用描述性编程当然好了。
不知道大家用没用过TestPartner这个自动化测试工具,这个工具也有对象库和描述性编程,但是通过TestPartner录制的大部分代码都是以描述性语言表示的,所以说对于TestPartner来说用描述性语言会很方便,不用每一行都用手敲。
如果想要提高qtp自动化脚本编写水平,只有多学学vbs,如果想要做好自动化测试,需要多动脑,不管程序怎么跑,正确的情况和出异常的情况都要考虑到,并且异常的情况也不是只有一种。
好了,今天就说这些吧。以上都是我个人的一些经验,所以说有的地方说的会有问题,希望各位朋友多交流,共同进步。
(以上言论仅代表作者的个人观点,不代表51Testing观点)
版权声明:本文出自tangzhongliu的51Testing软件测试博客:http://www.51testing.com/?278938
原创作品,转载时请务必以超链接形式标明本文原始出处、作者信息和本声明,否则将追究法律责任。