1.nunit体系
有nunit,nunitforms,nunitasp
nunit大名鼎鼎,但是在实际编写中有一定的局限性,与vs的整合性不强,于是就有了以下两个
nunitforms,是nunit的一个winform的扩展,它为Windows Forms应用程序提供单元测试和压力测试,可以非常容易的用它为你的Windows Forms类进行自动化测试
NUnitAsp,可以说是NUnitForms的兄弟,它也是一个NUnit的扩展,用来自动测试ASP.NET页面。虽然NunitAsp可以完成一些ASP.NET页面的自动化测试工作,但是在编写测试用例的时候,如果界面上的元素比较多,编写起来会非常的麻烦,这也是为什么NunitAsp一直处于大紫不红的原因。
2.watiN
可以说是专门为测试asp.net而生的,推荐使用
3.TestDriven.Net
就是将各个开源测试框架来了个整合,也对vs来了个整合
4.Selenium
虽然这一开始是java那边的web单元测试工具,但是现在也可以来测.net的asp.net,不过要先开一个需要java的jre支持的服务,具体做法请参看我另外一篇文章:Selenium 学习笔记。这个工具主要与nunit测试框架结合起来始用(不用nunit也可以),还涉及到了xml的xpath语法,而且还有专门的一个窗口来显示操作记录,很贴心,是我现阶段的主要测试工具。
注意:
1.watiN(v1.3)在new IE 对象的时候记得系统的默认浏览器是IE,1.3版本也只支持ie,也不能是ie核心的其它浏览器,比如:maxthon,greenbrowse,世界之窗等,不然会报com异常,有时ie没有关就直接测试的时候也会报这个异常。
2.用Selenium的时候千万记住要开服务!(第n次提醒了!)
参考文章:
.NET开源项目介绍及资源推荐:单元测试
http://dotnet.cnblogs.com/page/41728/
第一次用NUnitAsp
http://www.cnblogs.com/dahuzizyd/archive/2004/07/16/24917.aspx
Automated web testing (1) Using WatiN
http://www.cnblogs.com/dixin/archive/2009/02/05/Automated-web-testing-1-Using-WatiN.html
用WatiN对ASP.NET页面进行单元测试
http://q.yesky.com/group/review-17602517.html