自动化测试工具 - Unified Functional Testing

这几天跟自动化测试工具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关联,以下

  

相关文章
相关标签/搜索