这几天跟自动化测试工具UFT耗上了。。。html
网罗了下,竟然有很多自动化测试工具,像Selenium,QTP(UFT前身),LoadRunner,真是只有想不到,没有人家办不到。浏览器
言归正传,记录下小白使用UFT工具的过程,主要是记录些其中的一些隐藏功能以便之后查阅。ide
1. 工具版本工具
界面挺清新的,感受有些相似VS,要licence,无偿使用60天测试
2. 使用文档网站
(1) 官方网站ui
(2) PDFspa
由于UFT前身叫作QTP,因此QTP的一些指导文档也能够拿来看看code
(3) UFT/QTP for Beginnerhtm
(4) QTP quick guide
3. 业务场景:自动化操做Web+Applet的应用
(1) 浏览器:IE11
(2) 使用UFT中的GUI test
I) 新建Action,再到工具栏中的"Record"项设置,而后点击红圆点开始动做录制。
II) 以下工具辅助录制过程
1. 主要用到
Default: 记录Web
Insight Recording: 记录Web,Window,Applet等
Low-Level Recording:最详细,可记录全部事件
2. 检测对象并查看属性
3. Sychronized做用,保证事件前后顺序
III) 以下消息框为Web部分,使用Default模式便可
IV) 以下为Applet应用,使用Insight Recording模式(Default模式下UFT会报错退出)
V) 在使用Insight Recording模式后仍然出现UFT报错退出的状况,改用Low-Level Recording模式(此时会记录操做的坐标位置)
4. 其余tips
1) 在Tools项下,“Object Identification...”和"Options..."目前用的比较多
2) Options下能够设置GUI Testing,好比用With将同一对象下的操做包裹起来。
3) Action 中的脚本听说跟VBScript相似,因此rem来注释脚本
rem Browser("").
4) Run项下的"Maintenance Run Mode..."能够用来在运行时更新脚本,"Run from Step..."能够用来作局部脚本测试(固然Web测试页面须要对应)
5) UFT在Insight Recording模式下获取并呈如今Active Screen中的图像采用了Abby的OCR技术
6) 在Low-Level Recording模式下会记录操做的坐标位置,若是能用对象属性定位为最好。
这个须要先利用"Object Spy..."识别对象,而后有个骚操做 - 点击对象并拖到Action脚本中释放,脚本自动生成了。
7) Object Repository Manager
能够在"Object Spy..."识别的对象基础上自定义更加准确的对象(好比重命名对象名称)。
1. Test Objects下自定义了Password和User ID对象,实际上就是上面提到的在Low-Level Recording模式下获取的对象。
2. Test object details列出定位对象的属性,能够修改。其中的默认值(包括Enable Smart Identification属性)在“Object Identification...”中设定。
3. 在Object Repository Manager窗口中使用"Object Spy...",选取对象并拖到Action脚本中,自动生成的脚本便使用自定义对象名称。
4. 右键点击生成的脚本语句能够查看具体的对象属性。如没法查看对象属性,须要将保存的Object Repository(.tsr)文件同Action关联,以下