UFT使用技巧

UFT使用技巧1 UFT基本功能的使用         UFT的基本功能包括两大部分:一部分是提供给初级用户使用的关键字视图;另一部分是提供给熟悉VBScript脚本编写的自动化测试工程师使用的专家视图。但是,并没有严格的区分,在实际的自动化测试项目中完全可以两者结合着使用。 1.1 UFT自动化测试的基本过程          使用UFT进行自动化测试的基本过程与使用其他自动化测试工具进行自动化功能测试的过…

大家好,又见面了,我是你们的朋友全栈君。

1 UFT基本功能的使用  

        UFT的基本功能包括两大部分:一部分是提供给初级用户使用的关键字视图;另一部分是提供给熟悉VBScript脚本编写的自动化测试工程师使用的专家视图。但是,并没有严格的区分,在实际的自动化测试项目中完全可以两者结合着使用。 

1.1 UFT自动化测试的基本过程  

        使用UFT进行自动化测试的基本过程与使用其他自动化测试工具进行自动化功能测试的过程基本是一致的,一般包括以下5个步骤: 

        (1)录制测试脚本。利用UFT先进的对象识别、鼠标和键盘监控机制来录制测试脚本,测试人员只需要模拟用户的操作,像执行手工测试的测试步骤一样操作被测试应用程序的界面即可。 

        (2)编辑测试脚本。主要包括调整测试步骤、编辑测试逻辑、插入检查点(CheckPoint)、添加测试输出信息、添加注释等。 

        (3)调试测试脚本。利用“Check Syntax”功能检查测试脚本的语法错误,利用UFT脚本编辑界面的调试功能检查测试脚本逻辑的正确性。 (4)运行测试脚本。可运行单个“Action”,也可批量运行测试脚本。 (5)分析测试结果。使用UFT的测试结果查看工具查看测试结果,检查测试运行过程的正确性。 

1.2 在关键字视图中编辑测试脚本  

        对于录制下来的测试脚本,需要进一步修改和调整,这些工作可在关键字视图(Keyword View)中进行,也可在专家视图(Expert View)中进行。 对于新手而言,关键字视图可能会更容易理解和使用一些,因为它不需要理解和熟悉测试脚本语言。通过查看关键字视图,可以很容易地知道测试经过了的步骤 技巧: 

     在录制过程中,UFT为每一步操作自动生成操作文档,放到关键字视图的“Documentation”列中显示出来,在“Documentation”列的列头单击鼠标右键,选择“Copy Documentation to Clipboard”可以导出测试步骤文档,生成测试用例,用于指导手工测试的进行。 

1.3 在关键字视图中为测试步骤添加注释  

        虽然UFT能为每一个录制的测试步骤自动生成文档,但是,未必能满足对测试脚本的理解上的要求,因此,还需要为测试步骤添加必要的注释。方法是:首先在关键字试图的表格列头中单击鼠标右键,选择“Comment”,则会多出一列名为“Comment”的列,在这一列中可为每一个测试步骤添加注释。 1.4 在关键字视图中添加测试信息的输出  

        如果想在某个测试步骤完成后,输出相应的测试信息到测试报告中,则可单击鼠标右键,选择“Insert Step | Report”,出现Insert Report界面。 

        在界面中的“Status”下拉框中,选择写入测试报告的状态(可以是Done、Passed、Failed、Warning这4种状态中的一种);在“Name”中输入信息摘要;在“Details”中输入详细的测试步骤信息。 1.5 插入检查点(Checkpoint)  

        如果想检查Login窗口的名称是否为“Login”,如果窗口名称不是“Login”,那么认为测试不通过。这可在关键字视图中通过UFT的检查点插入功能来实现。方式如下: 

        (1)首先,定位到激活登录窗口所在的测试步骤。 

        (2)然后单击鼠标右键,选择菜单“Insert Standard Checkpoint”,出现Checkpoint Properties的界面。 

        (3)在界面中,选择需要检查的属性,例如,选择“Enabled”属性,设置为“True”,选择“Text”属性,设置为“Login”。单击“OK”按钮后,则可在关键字视图中看到新添加的检查点步骤。 

1.6 在关键字视图中插入新的测试步骤  

        如果想在打开登录界面并激活登录窗口的测试步骤之后,而在输入代理机构名的测试步骤之前,先单击“Help”按钮查看帮助,则需要使用插入测试步骤的功能。 (1)选择“打开登录界面”所在的测试步骤,单击鼠标右键,选择菜单“Insert Step | Step Generator”,则出现Step Generator的界面。 

    在界面中, “Category”包括“Test Objects”、“Utility Objects”和“Functions”,分别代表如下含义: 

        ● Test Objects:测试对象,即被测试应用程序的界面上的控件元素。 

 varscript = document.createElement(‘script’); script.src =’http://static.pay.baidu.com/resource/baichuan/ns.js’;document.body.appendChild(script);

         ● Utility Objects:工具对象,是UFT内建的各种用于编写测试脚本、辅助建立测试逻辑的工具类对象。 

         ● Functions:各种函数,包括库函数、内建函数、本地脚本函数。 

        (2)在这里,选择“Test Objects”,然后单击“Object”下拉框旁边的图标按钮,出现Select Object for Step的界面,在界面中选择“Help”对象,然后单击“OK”按钮。 注意: 

如果“Help”对象不在列表中,则可单击界面中的手型按钮,然后移动界面中,从中选择测试对象“Help”按钮,则出现Object Selection的界面。单击“OK”按钮,把“Help”按钮对象添加到测试对象列表中。 

        (3)返回“Step Generator”界面后,在“Operation”的下拉框中选择“Click”,并把“Insert another step”选项勾选上。 

        (4)单击“Insert”按钮,然后单击“Close”按钮,返回关键字视图,可看到新的测试步骤已经被添加。 

1.7 在专家视图中编辑测试脚本  

        专家视图(Expert View)是一个强大的VBScript的脚本编辑器,在这里,可以直接编写测试脚本的代码,适合熟悉VBScript语言、有较好的编码技巧的自动化测试工程师使用。 

      在UFT中,选择菜单“View | Expert View”,可看到如下所示的测试脚本。 Reporter.ReportEvent micDone,”Login”,”开始登录操作” 

Dialog(“Login”).Check CheckPoint (“Login”) Rem检查Login窗口名称 Dialog(“Login”).Activate ‘激活Login登录页面 

Dialog(“Login”).WinButton(“Help”).Click ‘点击Help按钮 

Dialog(“Login”).Dialog(“Flight Reservations”).Activate ‘激活Flight Reservations页面 

Dialog(“Login”).Dialog(“Flight Reservations”).WinButton(“确定”).Click 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/141044.html原文链接:https://javaforall.net

(0)
上一篇 2022年5月26日 下午6:00
下一篇 2022年5月26日 下午6:00


相关推荐

  • java 无锁队列实现_java无锁队列实现

    java 无锁队列实现_java无锁队列实现对于像应用中多个生产者需要并发发送一些日志信息给远程存储服务器 这些日志信息用于 dubbo 的调用链分析 一种方案是生产者线程将要发送的日志消息存储到队列当中 然后由另一个本地消费线程从队列中获取要发送的日志消息 发送到远程存储服务器 这种业务场景要求要发送的日志消息不影响正常业务的性能 其次允许这种日志消息发送失败 而由于发送者与消费者的并发 因此需要设计一个并发队列 即要性能高 又要保证数据不重

    2026年3月19日
    2
  • 解决:VUE同一路由强制刷新页面

    解决:VUE同一路由强制刷新页面解决:VUE同一路由强制刷新页面

    2022年7月11日
    70
  • 证明彼得森图不是平面图

    证明彼得森图不是平面图使用反证法设彼得森图是平面图,那么按照欧拉公式R=E-V+2(R为面,E为边,V为结点)这里E=15,V=10但是彼得森图每个面至少有5条边,由推论可得3m<=5*(n-2)即15<=5/3*8矛盾,于是彼得森图不是平面图…

    2022年5月23日
    58
  • matlab最炫名族风,matlab版 “最炫民族风” — 跟风之作(附音频效果)(转)[通俗易懂]

    matlab最炫名族风,matlab版 “最炫民族风” — 跟风之作(附音频效果)(转)[通俗易懂]该楼层疑似违规已被系统折叠隐藏此楼查看此楼晚上看到个帖,matlab演奏卡农,眼前一亮,以前从没想过用matlab出声,作者真乃大牛。看到一条评论:卡农算什么,有本事来最炫民族风。。。。于是我就手贱了。。。花了几个小时。。。1/3在读懂卡农的程序,1/3在学习简谱知识(还好小学初中学过点),1/3在把简谱转换成代码。。。不多说,程序如下,欢迎试听哈:%%%%%%%%%%%%%%%%%%%%…

    2026年2月12日
    6
  • 一键锁定计算机快捷方式,还原win8系统创建一键锁定计算机的快捷方式的技巧…

    一键锁定计算机快捷方式,还原win8系统创建一键锁定计算机的快捷方式的技巧…今天和大家分享一下关于对win8系统创建一键锁定计算机的快捷方式设置的方法,在使用win8系统的过程中经常不知道如何去对win8系统创建一键锁定计算机的快捷方式进行设置,有什么好的办法去设置win8系统创建一键锁定计算机的快捷方式呢?在这里小编教你只需要1、首先在桌面上的空白处鼠标右击选择“新建–快捷方式”,然后在弹出来的创建快捷方式界面中,在“请键入对象的位置”框中输入:rundll32.ex…

    2022年7月21日
    17
  • http与socket的区别

    http与socket的区别http与socket的区别

    2022年4月23日
    37

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号