本文出自王爬爬的51Testing软件测试博客,转载请保留出处及链接:http://www.51testing.com/?148547
如果软件的GUI界面都在不停的变化,确实不太适合做自动化测试。但是我们也可以考虑一些变通的方法,减少脚本维护的工作量。比如我们可以把GUI的属性写到xml文件里,然后QTP从xml读取属性值,并使用setProperty方法将属性赋值给测试对象,最后就是脚本的执行了。在去年的自动化测试过程中,曾小范围的尝试过这种做法,但是效果不理想,主要是学习成本高:
1、要解决XML在TD上的存储和读取问题;
2、要解决QTP对XML的读取和写入问题;
3、要解决XML文件和测试对象属性的对应问题;
4、即使把测试对象的属性都写进xml文件,对XML文件的维护又成了我们头疼的事情。
最后采取的方法是,对于IE标题、页面名称等固定的对象,则建立共享对象库,对于每个功能模块的GUI对象,由于变化次数比较多,采用单独对象库模式。软件即使要变,也不可能把所有的GUI对象都改头换面。这样当开发人员每次发版的时候,我们会去了解哪些模块进行了改动,然后花1-2天对脚本进行调试和修改,完成后就是脚本的整体运行了。