|
看到坛子里面很多人都在讨论 seleniums和waitr 很高兴终于可以找到一个组织来学习开源的自动化工具了。
现在就我以前的学习思路总结一下,希望能得到高手的指教,也希望能帮助入门的兄弟姐妹,理清思路少走弯路。
首先,不管是seleniums还是waitr,基础都是在单元测试工具上。所以,都必须学习一下单元测试工具,和单元测试工具的思路。
以java语言来举例说明。 java的单元测试工具,最知名的有两个Junit和testng. Junit是所有语言测试工具的老大,思想一直延续到很多的语言的单元测试工具。随之演变而来的是Xunit。随着Junit的广泛使用,有了很多的Junit的扩展,具体的扩展可以google一下并且学习(详细的资料应该都是英文的,需要仔细的学习),比较知名的有dbUnit和htmlunit
这两个工具可以和Junit结合起来使用,Junit和htmlunit结合起来就可以进行简单的web页面测试了。htmlunit提供了web页面下的控件识别和操作模拟触发,Junit提供判断方法和负责保存测试结果。这样一个简单的web页面测试工具就可以使用了,当然这个过程中需要查找资料来实现。 dbunit是提供了一整套的数据库操作的API,再把dbunit加入进来就可以做数据库方面的校验和处理了。 还有很多的插件,不光局限与web的页面测试,还可以利用相应的工具做Java客户端的页面测试。但是核心都是Junit。测试结果保存和出报告都是Junit来做的。有一个共同点就是他们都是Xunit的一部分。
seleliunms就是把Junit和htmlunit的结合做的更好了一些。包括浏览器的兼容方面,还有就是多语言方面(不只是java语言)。
waitr的核心是ruby语言的单元测试工具,同类产品有 waitN和waitJ这两个工具。工具和工具之间的不同需要细节来体现,这里就不再介绍。
但是他们都是Xunit测试工具的一部分或者是几个部分的组合。
通过以上的介绍,希望大家能对开源测试工具(Xunit系列)有一个大体的了解。(编辑器有点问题,下发这么多。)
[ 本帖最后由 黑五类 于 2009-12-9 16:30 编辑 ] |
|