分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow
也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!
什么是 QTestWare ?
QTestWare 是专为 QTP 自动化测试工程师设计和开发的工具包,是 QTP 自动化测试的基础框架, QTestWare 解决了很多控件识别、录制的问题,并且增强了很多控件的测试接口,让 GUI 控件测试更加简单、便捷,让 QTP 测试脚本更加稳健,可维护性和可重用性更强。
QTestWare 解决控件录制问题
QTestWare 帮您解决很多控件的录制问题,例如对于 .NET 控件 TrackBar ,普通的录制将得到如下脚本:
SwfWindow("Form1").SwfObject("trackBar1").Drag 13,12
SwfWindow("Form1").SwfObject("trackBar1").Drop 32,10
录制下来的是鼠标在 TrackBar 控件上的拖拽动作,这些脚本不仅可读性差,并且回放容易失败,而且不容易理解和维护脚本。
采用 QTestWare 后,同样的操作将录制成如下脚本:
SwfWindow("Form1").SwfObject("trackBar1").SetValue 6
录制下来的是设置 TrackBar 控件的位置值的脚本,这样脚本更容易理解,并且回放能准确定位到指定的 TrackBar 位置,而且增强了脚本的可维护性,这样的脚本要比前面的脚本更容易修改、更容易参数化。
QTestWare 解决控件识别问题
QTestWare 帮您解决很多控件的识别问题,例如对于 .NET 控件 PropertyGrid ,普通的录制将得到如下脚本:
SwfWindow("Form1").SwfObject("PropertyGridView").Click 76,11
脚本不能识别 PropertyGrid 中的每一项,只能采用坐标位置的方式来记录,而这种方式是非常不稳定,而且无法读取和设置 PropertyG