UFT使用技巧

2024-05-28 16:08
文章标签 使用 技巧 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 

这篇关于UFT使用技巧的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1011039

相关文章

Java中String字符串使用避坑指南

《Java中String字符串使用避坑指南》Java中的String字符串是我们日常编程中用得最多的类之一,看似简单的String使用,却隐藏着不少“坑”,如果不注意,可能会导致性能问题、意外的错误容... 目录8个避坑点如下:1. 字符串的不可变性:每次修改都创建新对象2. 使用 == 比较字符串,陷阱满

Python使用国内镜像加速pip安装的方法讲解

《Python使用国内镜像加速pip安装的方法讲解》在Python开发中,pip是一个非常重要的工具,用于安装和管理Python的第三方库,然而,在国内使用pip安装依赖时,往往会因为网络问题而导致速... 目录一、pip 工具简介1. 什么是 pip?2. 什么是 -i 参数?二、国内镜像源的选择三、如何

使用C++实现链表元素的反转

《使用C++实现链表元素的反转》反转链表是链表操作中一个经典的问题,也是面试中常见的考题,本文将从思路到实现一步步地讲解如何实现链表的反转,帮助初学者理解这一操作,我们将使用C++代码演示具体实现,同... 目录问题定义思路分析代码实现带头节点的链表代码讲解其他实现方式时间和空间复杂度分析总结问题定义给定

Linux使用nload监控网络流量的方法

《Linux使用nload监控网络流量的方法》Linux中的nload命令是一个用于实时监控网络流量的工具,它提供了传入和传出流量的可视化表示,帮助用户一目了然地了解网络活动,本文给大家介绍了Linu... 目录简介安装示例用法基础用法指定网络接口限制显示特定流量类型指定刷新率设置流量速率的显示单位监控多个

JavaScript中的reduce方法执行过程、使用场景及进阶用法

《JavaScript中的reduce方法执行过程、使用场景及进阶用法》:本文主要介绍JavaScript中的reduce方法执行过程、使用场景及进阶用法的相关资料,reduce是JavaScri... 目录1. 什么是reduce2. reduce语法2.1 语法2.2 参数说明3. reduce执行过程

如何使用Java实现请求deepseek

《如何使用Java实现请求deepseek》这篇文章主要为大家详细介绍了如何使用Java实现请求deepseek功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1.deepseek的api创建2.Java实现请求deepseek2.1 pom文件2.2 json转化文件2.2

python使用fastapi实现多语言国际化的操作指南

《python使用fastapi实现多语言国际化的操作指南》本文介绍了使用Python和FastAPI实现多语言国际化的操作指南,包括多语言架构技术栈、翻译管理、前端本地化、语言切换机制以及常见陷阱和... 目录多语言国际化实现指南项目多语言架构技术栈目录结构翻译工作流1. 翻译数据存储2. 翻译生成脚本

C++ Primer 多维数组的使用

《C++Primer多维数组的使用》本文主要介绍了多维数组在C++语言中的定义、初始化、下标引用以及使用范围for语句处理多维数组的方法,具有一定的参考价值,感兴趣的可以了解一下... 目录多维数组多维数组的初始化多维数组的下标引用使用范围for语句处理多维数组指针和多维数组多维数组严格来说,C++语言没

在 Spring Boot 中使用 @Autowired和 @Bean注解的示例详解

《在SpringBoot中使用@Autowired和@Bean注解的示例详解》本文通过一个示例演示了如何在SpringBoot中使用@Autowired和@Bean注解进行依赖注入和Bean... 目录在 Spring Boot 中使用 @Autowired 和 @Bean 注解示例背景1. 定义 Stud

使用 sql-research-assistant进行 SQL 数据库研究的实战指南(代码实现演示)

《使用sql-research-assistant进行SQL数据库研究的实战指南(代码实现演示)》本文介绍了sql-research-assistant工具,该工具基于LangChain框架,集... 目录技术背景介绍核心原理解析代码实现演示安装和配置项目集成LangSmith 配置(可选)启动服务应用场景