经过1年左右的开发,公司第一个基于Eclipse RCP的产品终于Release。
现在有时间要考虑后续的很多问题,其中之一就是UI的自动化测试。
为什么要引入UI自动化测试?
第一个版本出去之后,之后的开发必然要考虑版本兼容的问题。如果一直要手动来测试UI上的所有功能,对于我们这样一个人手不多的Team来说,是很大的负担。自动化UI的测试用例必然会大大提高我们的工作效率,帮助我们做回归测试。
当然自动化测试也是要维护的,管理的不好,也是一个大负担。但两者相权,还是会带来一定的好处。
所以决定研究一下。
用WindowTester Pro?
公司以前有一套自己开发的基于wxWidgets的自动化UI测试框架,显示这里用不上了。Eclipse RCP可以用的且Free的测试框架真不多,WindowTester Pro是其中一个。
开始,它的一个特性“用例录制”很吸引我,但实验下来,它的功能还是很弱,且录制老出错,一个Menu也点不好。
没办法只好放弃,感觉Tester和Builder相比还不太成熟。
另一个就是SWTBot了!
实验SWTBot
SWTBot原来是SourceForge上的项目,现在被Eclipse Community收走了,相关的文档非常多,实验的结果非常令我满意。即使没有录制&#