《精通QTP——自动化测试技术领航》—第1章1.2节帮助文档(HELP)-QTP的说明书

简介:

本节书摘来自异步社区《精通QTP——自动化测试技术领航》一书中的第1章1.2节帮助文档(HELP)-QTP的说明书,作者余杰 , 赵旭斌,更多章节内容可以访问云栖社区“异步社区”公众号查看。

1.2 帮助文档(HELP)-QTP的说明书
精通QTP——自动化测试技术领航
阶段要点

F1的简单介绍。

焦点功能引导法。

脚本定位跟踪法。

查阅Example实例技巧。

1.2.1 永远任劳任怨的良师益友“F1”
1.2.1.1 “F1”的简单介绍
F1键相信很多朋友都不会陌生,举个最简单的例子,当用户打开Windows自带的notepad(记事本),按下F1键后,系统就会自动弹出notepad的帮助文档,如图1-3所示。


622a856eb0231aa55ae3578a9f0db141b116468d

不止是notepad有F1,微软Office的Word/Excel/PowerPoint有F1,QQ/MSN有F1,IE有F1,甚至是Windows的桌面也会有F1,不管你使用的是什么软件,F1总是能如影随形的跟着我们,在我们最需要的时候给予最大的帮助。这就是F1,在你刚刚入门时,它会成为你的向导栏;当你处于迷茫时,它会成为你的指路牌;当你准备学习前,它会成为你的教科书;当你需要查询时,它将成为你的小词典。

接下来就来看一下QTP中F1的使用,首先打开QTP,切换到Expert View后,点击F1,就可以看到QuickTest Professional Help文档,如图1-4所示。

从图1-4中可以看到有4个tab,在第一个tab中可以看到一共有8本书。

Welcome。
大致对QTP做了简单的介绍以及帮助文档的使用与更新。

What’s New in QuickTest Professional。
主要介绍了当前QTP版本的一些新特性。

XHP QuickTest Professional User Guide。


a314d7f2a33ca7caacd5dbb0a522f4c6e14748fe

QTP的一些基本知识,建议初学者能认真的把这本书通读一遍。

HP QuickTest Professional for Business Process Testing User Guide。
介绍如何使用业务组件功能来进行测试。

HP QuickTest Professional Add-ins Guide。
对QTP所有支持的插件的使用方法进行了简单介绍。

HP QuickTest Professional Object Model Reference。
用于查阅QTP所有封装对象的接口与用法。

HP QuickTest Professional Advanced References。
QTP的一些高级用法,需要深入学习的建议读一下。

VBScript Reference。
对QTP的平台语言进行详细的介绍,查阅时也相当有用途。

1.2.1.2 如何获取最新的帮助文档
如果需要获取QTP最新版本或者任意版本的帮助文档,可以直接打开IE,进入http://h20230.www2.hp.com/selfsolve/manuals (需注册登录)。如图1-3所示。

Product:
QuickTest Professional。

Product Version:
选择需要的版本。

Operating System:
Windows。

按要求选择产品以及所需要的版本并点击Search按钮后,页面下方即会显示所有文档的列表。左边一栏是标题,右边一栏是文档更新的日期,如图1-6所示。


0b28ddf1cfd8a1f9dee9d396b21af19cbd5e8ce9


34cfa85ef817cfca6e4f7d6678bffe05f91bf555

1.2.2 妙用F1可事半功倍
做任何事情都会有一定的方式方法,好的方式方法可以达到事半功倍的效果,下面我们就来看一下如何才能更好地利用F1键来解决实际中遇到的问题。

1.2.2.1 焦点功能引导
之前说过F1对于新手来说是个非常有利的工具,它可以引导用户熟悉QTP的每项功能。当你的手指按下F1键的瞬间,F1就会被激活并且激活的内容会与当前的焦点自动匹配。这样的一种引导模式对于新手的学习来说,是非常便捷的。

技术指导:切换焦点后点击F1。 - 焦点切换到DataTable,如图1-7所示。 - 焦点切换到对象库(图1-8)。


78f44e05e6572103b8d8b2217924ae4b21bbd0e7

焦点切换到SPY(图1-9)。
无论焦点走到哪里,F1都能精确地对内容进行匹配,可以充分利用此功能进行模块化以及针对性的学习。对于已经熟悉QTP的读者,此功能也是非常有帮助的。因为我们不可能把QTP的所有功能都一一吃透,大多数情况都只是对常用的功能比较熟悉,当在项目中遇到了瓶颈需要使用QTP的新功能或者新技术来解决问题的时候,在面对QTP的一些不是很了解或者相对比较陌生的功能时,此时最好的帮助老师就是F1。当然还可以找“百度大叔”。如果是对于每次QTP升级版本时的新功能发布而言,“百度大叔”也就束手无策了,最终还是只能靠F1。

1.2.2.2 脚本定位跟踪
刚开始学习使用专家视图的读者一定会非常困惑一个问题,那就是每个QTP的封装对象都会有N多个方法,每个方法都代表着不同的含义,有着不同的用法,在调用方法时还会有不同的参数,不同的参数类型以及是否有返回值等一系列的问题。

技术指导:双击定位选取后点击F1。 我们来看一段很简单的脚本:

Launch IE
Systemutil.Run "IEXPLORE.EXE","http://bbs.51testing.com/default.php"
' CLOSE BROWSER
Browser("51Testing软件测试论坛 软件测试|").Close
此脚本所实现的功能就是启动IE,打开51Testing论坛后,关闭浏览器。这里的Close其实就是Browser下的一个方法。这个方法可以实现关闭浏览器。这是一个非常简单的脚本,在Browser对象后输入一个“点”后,QTP会弹出很多的方法,而有些方法对于新手来说不是很了解,可以使用脚本定位跟踪的方法来掌握每个方法的含义和具体用法。

定位对象。
双击选中专家试图中的对象名Browser后,自动选中Browser脚本字符串,F1后页面显示对象的所有方法介绍,如图1-10所示。


ff46c7dc5c9a15f03ec6e374815cde86f49a2074

定位方法。
当需要直接定位对象方法时,可以直接双击选中专家视图中的方法名Close,按F1键后页面显示Close方法的描述、参数个数、返回值等,如图1-11所示。

88c81078a4f5d83d8626b5997fb14934840ba1d8

1.2.3 请遗忘脑中的代码,掌握查阅Example实例技巧
1.2.3.1 封装方法实例查阅
上一章我们讲了脚本定位跟踪,这一章主要来讲跟踪后查阅Example实例的技巧。在这里再次提醒读者,脚本不是死记硬背的,而是要活学活用的,成千上万个方法也不可能都把它背下来。所以,必须掌握这个技巧来应对下一个未知的方法。还是用上一节的例子查阅一个方法的描述如表1-2所示。

表1-2 方法的描述


4106c0eab4d5f681dcf4fac762b25767c1be5329

学会查阅方法是一种必备的技能,当看到一个陌生的方法时,必须能够会使用定位跟踪方法进行查阅,仔细查看对象的方法描述、语法使用、语法细节、返回类型、举例说明。特别是举例说明这一栏,作者个人感觉是很实用的。有时候一个过于复杂的方法,介绍也写的有些含糊,这时可以点击example实例进行查看能够省去很多的时间。如Close方法,如果没有看懂说明,就可以直接点击example,页面就会显示此方法的具体实例,如图1-12所示。

f2743f98a05939352cbd7a6eb010ba612384bc2d

实例程序如下:
Sub Close_Example()
'The following example uses the Close method to close the
'Mercury Tours application. 
Browser("Mercury Tours").Page("Search Results").Image("reserveFlights").Click 41, 20
Browser("Mercury Tours").Page("Method of Payment").Image("buyFlights").Click 11, 5
Browser("Mercury Tours").Close
End Sub

当看完此实例后,就能够轻松掌握Close方法的所有用法了。

1.2.3.2 VBScript方法函数查阅
QTP的底层语言是VBScript,因此是否能够灵活运用好VBScript脚本语言在自动化测试中是至关重要的。VBScript虽然语法不多,也不是很严谨,但是方法和函数却非常繁多,往往新手在学习时都不能把全部的函数和方法都熟记下来,因此必须找出一种方式方法来摆脱这种非常被动的局面。通过F1定位进行实例查询,现学现用。

实例InStr函数的定位。
首先在QTP里输入Instr,双击选取Instr后,点击F1进行内容定位匹配,接着就可以看到Instr方法的介绍与用法,如图1-13所示。

从帮助文档的说明中可以看到,此函数返回的是一个字符串在另一个字符串中的首个位置,参数一共有4个,如下所示。


aba9798c9a7b29fe606fe05e7a88962d062514fb

Start:起始位置,可选。
String1:需要被搜索的字符串,必选。
String2:需要搜索字符串,可选。
Compare:比较方式,可选。
对于新手来说,看完以上这些说明之后,若还是比较迷茫。怎么办呢?可以直接把Example的内容拷贝到QTP中执行一遍,相信一定会恍然大悟的,并且会发现原来这个函数的用法是那么的简单,对自动化测试的学习也会越来越有信心。

InStv实例程序如下:

Dim SearchString, SearchChar, MyPos
SearchString ="XXpXXpXXPXXP" ' String to search in. 
SearchChar = "P" ' Search for "P".
MyPos = Instr(4, SearchString, SearchChar, 1) 
' A textual comparison starting at position 4. Returns 6. 
MyPos = Instr(1, SearchString, SearchChar, 0)  
' A binary comparison starting at position 1. Returns 9.  
MyPos = Instr(SearchString, SearchChar)  
' Comparison is binary by default (last argument is omitted). Returns 9. 
MyPos = Instr(1, SearchString, "W")  
' A binary comparison starting at position 1. Returns 0 ("W" is not found).

通过Example可以很明显地看出,需要搜索的范围是XXpXXpXXPXXP,而搜索的内容为P,第一个则是在这个搜索范围里从第4个位置开始搜索P,直到找到P位置,然后停止搜索,并返回找到的位置。由于此处的第4个参数是1,为文本比较,是忽视大小写的,因此,此处返回的位置为第6个,所以返回值也就是6,后面3个原理基本也是一样的,读者可以自行尝试琢磨一下看。

通过以上的例子相信读者应该已经学会了,如果通过灵活地运用F1来定位内容并匹配,能够现学现用。此技巧不管是对于新手来说,还是已经能够熟练运用QTP的来说都是必备的技能。一旦能够做好了这一点,就相当于把整个F1文档都搬到了自己的大脑里、相当于上升到了一个新的台阶。

1.2.4 总结
这一章节主要介绍了F1的使用,以及如何通过F1来提高学习与工作的效率,以便掌握现学现用解决实际问题的技巧。虽然这一章的内容较为简单,但是这一章的一些技巧基本会贯穿整个自动化测试学习的过程。需要掌握的是定位跟踪的查阅技巧,而不是去背F1。这才是作者要讲这章节内容的关键所在。希望读者能够牢记并灵活应用。

知识点巩固和举一反三练习

1.请利用F1查阅SystemUtil对象的具体用法。

2.请根据以下代码利用F1脚本跟踪定位法来查阅filter方法在如下代码中的用法。

Dim arrIndex
Dim arr (3)
arr(0) = "Quick"
arr(1) = "Quick Test"
arr(2) = "Quick Test Professional"
arrIndex = Filter(arr, "Test") ' MyIndex(0) contains "Monday".
MsgBox arrIndex(0)

本文仅用于学习和交流目的,不代表异步社区观点。非商业转载请注明作译者、出处,并保留本文的原始链接。

相关文章
|
机器学习/深度学习 敏捷开发 人工智能
探索自动化测试的前沿技术与实践挑战
【7月更文挑战第8天】随着信息技术的飞速发展,软件测试领域正经历着前所未有的变革。自动化测试作为提升测试效率、确保软件质量的重要手段,其前沿技术与实践挑战备受关注。本文深入探讨了自动化测试的最新进展,包括人工智能在测试用例生成中的应用、持续集成/持续部署(CI/CD)流程中的自动化策略、以及云测试平台的兴起。同时,文章分析了自动化测试实施过程中遇到的主要挑战,如环境配置的复杂性、测试用例的维护问题和跨平台测试的困难,并提供了相应的解决策略。通过案例分析,展示了成功实施自动化测试的关键因素,为软件测试专业人员提供了宝贵的参考和启示。
290 2
|
测试技术
软件测试中的自动化测试技术应用
在当今快速发展的软件行业中,自动化测试技术正变得越来越重要。本文将探讨自动化测试技术在软件测试中的应用,包括其优势、常见工具及实施步骤。通过了解自动化测试技术的相关内容,读者可以更好地理解其在软件测试中的作用,提高测试效率和质量。
395 0
|
机器学习/深度学习 存储 监控
深入解析软件测试中的自动化测试技术
本文旨在全面探讨软件测试中的自动化测试技术。通过对自动化测试的定义、优势、常见工具和实施步骤的详细阐述,帮助读者更好地理解和应用自动化测试。同时,本文还将讨论自动化测试的局限性及未来发展趋势,为软件测试人员提供有益的参考。
564 6
|
机器学习/深度学习 人工智能 测试技术
探索自动化测试的前沿技术
本文深入探讨了自动化测试领域的最新进展,包括人工智能(AI)和机器学习(ML)在自动化测试中的应用、持续集成/持续部署(CI/CD)流程中的自动化测试策略以及云测试平台的兴起。通过分析这些技术的实际应用案例,文章旨在为读者提供对当前软件测试行业趋势的全面了解,并激发对未来可能发展方向的思考。
465 28
|
物联网 测试技术 持续交付
软件测试的艺术与科学:探索自动化测试框架未来技术的融合与创新:探索区块链、物联网和虚拟现实的交汇点
【8月更文挑战第30天】在软件开发的海洋中,测试是确保航行安全不可或缺的灯塔。本文将带领读者揭开软件测试神秘的面纱,深入理解自动化测试框架的重要性和实现方法。通过实际案例,我们将一起探索如何构建高效、可靠的自动化测试系统,从而保障软件质量,提升开发效率。
|
机器学习/深度学习 人工智能 测试技术
技术创新与实践:我的自动化测试之路
自动化测试作为软件开发领域中的重要一环,对于项目质量和效率起着至关重要的作用。本文将分享我在自动化测试方面的实践经验和感悟,包括技术创新、挑战及解决方案,以及对未来发展的展望。
315 26
|
机器学习/深度学习 人工智能 自然语言处理
探索自动化测试的前沿技术与实践
随着科技的快速发展,软件测试领域也迎来了新的变革。自动化测试作为一种提高测试效率和准确性的有效手段,正逐渐成为软件开发过程中不可或缺的一部分。本文将深入探讨自动化测试的最新技术动态,包括人工智能在测试中的应用、持续集成/持续部署(CI/CD)流程中的自动化策略,以及跨平台测试框架的创新。同时,文章还将分享一些实用的自动化测试最佳实践,帮助读者构建更加高效、可靠的自动化测试体系。让我们一起迈向自动化测试的新纪元,解锁软件质量保障的新可能。
476 2
|
机器学习/深度学习 人工智能 测试技术
探索自动化测试的前沿技术与实践
自动化测试作为提升软件开发效率和质量的关键工具,正经历着前所未有的变革。随着人工智能、机器学习、云计算等技术的融合与创新,自动化测试不断突破传统界限,展现出更智能、更高效、更灵活的发展趋势。本文将深入探讨自动化测试领域的最新技术进展,分析其在现代软件开发中的应用,并讨论如何有效整合这些技术以最大化测试效率和准确性。
|
物联网 测试技术 持续交付
探索自动化测试在持续集成中的关键作用未来技术纵横谈:区块链、物联网与虚拟现实的融合革新
【5月更文挑战第27天】随着敏捷开发和持续集成(CI)的广泛采用,自动化测试已成为确保软件质量和快速交付的基石。本文将探讨自动化测试在持续集成流程中的核心地位,分析其如何提高测试效率、降低错误率,并支持快速的迭代开发。通过实例和数据支持,我们将深入理解自动化测试对于现代软件开发实践的重要性,并讨论实施自动化测试时面临的挑战及解决策略。
|
机器学习/深度学习 人工智能 自然语言处理
探索自动化测试的边界:如何有效整合AI技术提升软件质量
随着人工智能技术的飞速发展,其在软件测试领域的应用逐渐深入。本文将探讨自动化测试与AI结合的现状和挑战,分析AI在提升测试效率、发现深层次缺陷等方面的潜力,并提出实现这一融合的实践策略。
409 0

热门文章

最新文章