原创日志转载请标明出处与连接! 大家的支持是我的动力!_______卢晨之
(luchenzhi@21cn.com/@hotmail.com)
【如何做好.net自动化测试】
上一篇 /
下一篇 2009-11-08 23:21:55
/ 个人分类:QTP
如何做好.net自动化测试51Testing软件测试网qD0X*k+w
作者:卢晨之51Testing软件测试网2w!cd
cx
UF
u
出自51testing 15期网杂转载请注明
3[\@n{|&D o0 QTP是做Web自动化一个很好的工具与利器,但同时QTP对.net在C#等程序的控件识别能力却不是很理想,所以这也让人望而生畏。可能公司买了QTP与.net的插件,让测试组开始实施这个项目的自动化。但发现测试用例中有40%因为控件识别的问题不能实现,使得这部分用例手工完成而浪费大量时间,更糟糕的是你还要面对你上司的责问。其实,你能做得更好。希望读了这篇文章能给大家带来启发。
7x ^5ME\tnU:c0一、 控件
:Q&`(SQ l#|&H6re0由于微软的控件的外观、功能不是很丰富,所以很多公司采用了第三方控件,这也是
%Q[p h*X.U0QTP的.net插件对它们的识别存在一定的局限性的主要原因。或者可以这么说,.net插件的诞生并非一个完整品,因为这些主流第三分控件也只被封装了部分功能与对象。51Testing软件测试网"A'ypD3i
而面对这些第三方控件,我们需要做的第一件事情就是先获取这个控件的信息。我们使用的是QTP的SPY功能去获取这个控件的信息,如下图:51Testing软件测试网8qr.p&r(d
51Testing软件测试网d?"w%_8B B{?!}5]
51Testing软件测试网\5M@HJ/A `.`E
我们可以获取到的这个控件包括“CompanyName”,“swftypename”等信息。而我们这里主要获取这个控件的“swftypename”它的值是“DevExpress.XtraNavBar.NavBarControl”。通过这个值,我们知道了这个控件是DevExpress。同样,我们在QTP的帮助文档中也可以看到,.net插件也有部分对象是支持这个控件,同时还支持Microsoft、Infragistics、ComponentOne这几个控件。51Testing软件测试网}-F3n1_~l
一、 使用控件的内置属性与方法
UmX9J%u&j