QTP面试题

时间:2019-05-12 11:56:52下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《QTP面试题》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《QTP面试题》。

第一篇:QTP面试题

1)支持那些环境?

QTP支持以下环境:

Active X、Delphi、Java、Net、Oracle、People Soft Power Builder、SAP、Siebel、Stingray Terminal Emulator、Visual Basic Visual Age、Web、Web Services

2)QTP的对象库类型是什么?

QTP支持两种类型的对象库:

(1)共享对象库(也叫全局对象库)

(2)单例对象库(也叫局域对象库)

共享对象库在处理多次测试中的静态对象时适用,扩展名是“.tsr”。

默认的是单例对象库,它的扩展名是“.mtr”

3)可以在其他测试中用脚本语言调用QTP测试吗?假设有四个测试,我想在一个主脚本中调用这些测试,这种QTP中可能吗?

答案是肯定的。你可以在你的测试中调用四个甚至更多脚本。为了达到这个目的,需保证相应脚本中的Actions是可重用的。然后从目标脚本中可以使调用这些可重用的actions。

4)什么是action split?在QTP中使用action split的目的何在?

Action split将存在的action拆分为两部分,目的在actions函数的基础上提高代码的可重用性。

5)在QTP中你如何处理Java树?

首先,选择 Java Add-In 启动QTP。第二步记录在Java树中的操作,如果在记录过程中遇到问题,选择Tools > Object Identification > Java、tree object,强制更改辅助属性来启用识别。

提示:对于任何环境的对象,你都可以把用类似的方法回答。

例如:如果问题是你怎样检查SAP多选框,你说,首先我该选择SAP Add in……等等。

6)解释一下QTP是如何识别对象的?

QTP识别任何GUI对象基于其相应的属性。当记录的时候,QTP在对象存储库的GUI对象中识别并且存储特殊属性(如在物体识别设置中定义的一样)。在运行时,QTP将比较存储属性值与屏幕上的属性。

7)QTP中有多少种记录模式?分别在什么时候用到?

QTP支持三种记录模式:

(1)普通模式,也叫上下文模式

(2)低级记录模式

(3)模拟模式

普通模式:默认的记录模式,充分利用了QTP的试验对象模型。它可识别屏幕任何位置的对象。这是重新编码的最佳模式,用于大多数的自动化测试。

低级记录模式: 这个模式准确地记录鼠标操作的x,y坐标。它有助于测试哈希表。它是用于记录QTP的正常模式下的不确定对象。

模拟模式:这个模式记录执行关于屏幕/应用程序窗口时鼠标和键盘的精确“动作”。这种模式对一些操作是很有用的,例如画画、记录签名、拖放操作。

8)你怎样在一个action中调用另一个action?

调用action有两种方法:

(1)调用复制的action。用这种方法,操作对象存储库、脚本和时间戳将被复制到目标测试脚本。

(2)调用现有的action。用这种方法,操作对象存储库、脚本和时间戳不会被复制,但一个调用(参考)将在源脚本的action上生成。

9)什么是虚拟对象?

应用程序可能包含有着像标准对象行为的对象,但不被QTP识别。您可以把这些对象定义为虚拟对象并将它们映射到标准的类,比如按钮或一个复选框。QTP在运行的会话中在虚拟对象上模拟用户的动作。在测试结果里,虚拟对象被当成标准的类对象展示出来。

例如,假设你想记录一个测试包含用户单击的位图的Web页面。位图包含几个不同的超链接区域,每个区域打开一个不同的目的页面。当你记录一个测试,Web站点匹配单击位图的坐标并且打开目标页面。

在运行的会话中启用QTP以点击所需坐标,你可以为一个区域的位图定义一个虚拟对象,其中包括那些坐标,并将其映射到按钮类。当运行一个测试时,QTP单击一个被定义为虚拟对象位图所在区域,这样网址就可以打开正确的目的地页面了。

10)如何使用QTP执行跨平台测试和跨浏览器测试?你能用一些例子解释说明吗?

创建单独的Actions,以满足不同的操作系统和浏览器的需要。

跨平台测试:

用内置的环境变量挖掘操作系统信息。

如:平台=环境(“操作系统”)。然后基于平台需要调用你记录在那个特定的平台的actions。跨浏览器测试:

使用代码Browser(“Core Values”).GetROProperty(“version”),可提取浏览器和它的相关版本。例如:Internet Explorer 6或Netscape 5,基于这个值您可以调用与浏览器相关的actions。

11)对象的逻辑名字是什么?

逻辑名字是QTP 在库里创建一个可唯一地与应用里的其他对象识别的对象时起的名字。它被QTP用来映射对象库中对象名相应的描述。如:Browser(“Browser”).Page(“Guru99”),在这里,Guru99 是对象的逻辑名字。

12)什么是描述性编程?

通常情况下,一个对象及其属性必须被记录在对象资源库,让QTP执行操作。

用描述性编程,你不用在对象资源库里储存对象及其属性值,而是在脚本里提到属性值对。描述性编程背后的这种思想不是想绕开对象库,而是帮助识别静态对象。

13)运用描述性编程的时候,你用什么属性来识别浏览器网页?

可以用名字属性。

如:ex:

Browser(“name:=”xxx“").page(”name:=“xxxx”“).....或者,我们也可以用属性”micClass“。

如:ex:

Browser(”micClass:=browser“).page(”micClass:=page")....14)在远程机器上使用QTP时,我们能否记录应用的运行过程呢?

当然可以。你可以通过本地浏览器而不是通过像citrix 这样的遥控器记录你进入的远程应用。

如果你仍然不能记录,建议您将QTP 和应用安装在同一个机器上。

15)用一个例子解释创建对象的关键词。

创建并返回一个自动化对象的引用。

语法:CreateObject(servername.typename [,location])

参数:

servername:需要。提供对象的应用的名字。

typename:需要。创建对象的类型或者类。

location:可选。创建对象的网络服务器名字。

16)你能在Per-Action 和Shared Object Repository中切换吗?如果能,怎么切换的?可以转换。找到Test,然后选择Settings,最后选择Resources,在这里可以选择储存库了。

17)什么是对象间谍?如何使用它?

对象间谍有助于确定正在被测试的应用的运行测试时间对象属性和方法。

您可以直接从工具栏或者对象库对华康直接访问对象间谍。

这在描述编程过程中非常有用。

18)光序标志符就可以使一个对象独一无二,那为什么不给他们顶级优先权呢?为什么它是先强制后辅助的?为什么我们不能直获取序标志符?

因素如下:

(a)如果两个对象彼此重叠,基于位置的对象识别将失败。

(b)如果仅基于索引识别你的脚本可以运行,但是执行时间将增加。

因此使用强制和辅助的特性。

19)在QTP代码文件中扩展名是什么?

代码的文件扩展名是script.mts.20)简要解释一下QTP自动化对象模型。

QTP自动化对象模型处理自动化QTP本身。几乎所有的QTP提供的配置和功能都用QTP自动化对象模型展示。

几乎所有QTP的对话框有一个相应的自动化对象,可以使用自动化对象模型的相关属性或者方法设置或检索。

QTP自动化对象可以和标准的VB编程元素一起使用,如迭代循环或条件语句来帮助你设计脚本的选择。

第二篇:QTP脚本语言总结

个人感觉使用该种方式编写脚本的一个最大好处就在于省去管理对象库的成本,但其实对象这个概念并没有放弃,只是通过我们脚本的描述来定义对象,这个时候,如何更准确的描述对象,让脚本运行时更好的定位到,是该种方式的核心之处。

以点击页面的搜索按钮为例,语句如下:

Browser(”title:=.*”).Page(”url:=.*”).WebButton(”html id:=DoSearch”).Click

由于当前只打开一个ie,故可以使用“.*”通配符来定义页面,若页面多于一个时,需要同时指定 浏览器和页面。需要注意的是,某一对象的属性是多元的,当使用一个属性仍然无法唯一确定该对象时可以使用多个属性来定义某一个对象,写法如下:对象类型名(”属性名1:=属性值2″,”属性名1属性值2″),即多个属性用“,”分割。

可能大家习惯使用QTP自带的Object Spy来获取对象的属性,但在这里我想推荐大家结合ie developer toolbar中的find功能来更为准确获取元素的属性(这里需要感谢一下士忠同学的友情提醒和帮助),因为QTP识别对象时本身也会对对象进行一次封 装,有可能不够准确,我在定义某个页面的WebRadioGroup时就遇到过qtp将两个对象封装为一个对象,当使用qtp识别的结果来定义后,脚本运 行时无法找到该对象,后来发现实为两个对象,在对该对象添加了一个唯一的属性定义后即可正确识别,此外,由于对象的属性是多元的,所以更加需要我们选择有 效唯一的属性来识别,尽可能多用类似html id这样唯一的属性来定义(这个时候也可以借助ie developer toolbar的find功能来判定),还有一种特殊的情况需要注意的是,有时候我们发现对象像html id这样的属性值显示为空,这个时候如果能判断该对象的类型在这个页面中是唯一的,同意可以用赋值为空来表示,如”html id:=”,当然该种方式并不推荐使用。

第三篇:QTP 时间等待方法小结

QTP 时间等待方法小结

(2010-04-07 09:52:02)

转载▼

标签: 分类:QTPstudy

qtp 时间等待 it

QTP 时间等待方法小结 1:死等法:

wait(10)。

wait方法可设定指定的等待时间,时间单位为秒,但这个时间只能是固定的,即必须等到这个时间才能继续执行。缺点:有时候会浪费时间,有时候因时间把握不准确而少设定了时间。2:waitproperty windows(“XXX”).dialog(“XXXXXXXX”).waitProperty “visible”,true,50000 方法中的visible是属性,true是属性的值,50000为最长等待时间,单位为毫秒。即在最长等待时间内任意时刻visible的值为true了,脚本继续向下执行,直到等到最大等待时间,然后给出waring。注意:如果超出最大等待时间,QTP报告中的结果是warning,而不是fail。3:Exist(10)windows(“XXX”).dialog(“XXXXXXXX”).Exist(10)方法中的10的时间单位为秒。

该方法与waitproperty方法类似,个人认为比waitproperty方法好用一些。

三种方法各有特色,看个人喜好而用,不过个人认为第三种方法好于前两种。希望对大家学习有益。

第四篇:软件测试 QTP教学演示文档

risfeng.web-105.com 教学演示--注册tester参数化测试

risfeng.web-105.com

risfeng.web-105.com

risfeng.web-105.com

教学演示--注册tester参数化测试+文字验证:

risfeng.web-105.com

risfeng.web-105.com

输出值功能例子:

risfeng.web-105.com

risfeng.web-105.com

第五篇:QTP学习与实践经验总结4 ..

关于regular expressions A问题描述:

在QTP中可以是使用regular expressions来完善你的参数化 B处理流程:

B1参数化你的系统

B2将参数化设定为regular expressions B3在表格中使用regular expressions C术语说明

C1 TD是MI公司的一款测试管理工具,他采用B/S模式,使得用户可以在任何与Server相连的计算机上实现测试用例的管理

C2 QTP是MI公司推出的功能测试工具,主要用于B/S模式的系统测试 D实例: D1参数化你的系统,以参数1980-2000年中间相隔20年为例,需要比较1980-1990以及1990-2000之间的值,如果使用一般的参数化,那么需要设定20个参数1980,1981,....2000,使用regular expressions则不需要这么麻烦

D2在参数化时选为regular expressions,选定你要参数化的步骤,参数化它在你参数化的过程中会遇到这如下对话框

图6.D2.1 选定regular expression,点击ok 在QTP的table中会出现你参数化的一列

图6.D2.2 D3在表格中使用regular expressions以”[”,”]”为例,可以在table中输入198[0-9],199[0-9],2000如下图

图6.D3.3 这样只用三行参数,就可以满足20行参数达到的要求

以上只是regular expression的一个例子, regular expression还有类似”[”的方便符号,详细可查阅QTP user help,通过如上方法就能将这些符号应用到你的测试中 下面是对regular expression的一个简单介绍

如果我们问那些UNIX系统的爱好者他们最喜欢什么,答案除了稳定的系统和可以远程启动之外,十有八九的人会提到正则表达式;如果我们再问他们最头痛的是什么,可能除了复杂的进程控制和安装过程之外,还会是正则表达式。那么正则表达式到底是什么?如何才能真正的掌握正则表达式并正确的加以灵活运用?本文将就此展开介绍,希望能够对那些渴望了解和掌握正则表达式的读者有所助益。入门简介

简单的说,正则表达式是一种可以用于模式匹配和替换的强有力的工具。我们可以在几乎所有的基于UNIX系统的工具中找到正则表达式的身影,例如,vi编辑器,Perl或PHP脚本语言,以及awk或sed shell程序等。此外,象JavaScript这种客户端的脚本语言也提供了对正则表达式的支持。由此可见,正则表达式已经超出了某种语言或某个系统的局限,成为人们广为接受的概念和功能。

正则表达式可以让用户通过使用一系列的特殊字符构建匹配模式,然后把匹配模式与数据文件、程序输入以及WEB页面的表单输入等目标对象进行比较,根据比较对象中是否包含匹配模式,执行相应的程序

举例来说,正则表达式的一个最为普遍的应用就是用于验证用户在线输入的邮件地址的格式是否正确。如果通过正则表达式验证用户邮件地址的格式正确,用户所填写的表单信息将会被正常处理;反之,如果用户输入的邮件地址与正则表达的模式不匹配,将会弹出提示信息,要求用户重新输入正确的邮件地址。由此可见正则表达式在WEB应用的逻辑判断中具有举足轻重的作用。基本语法

在对正则表达式的功能和作用有了初步的了解之后,我们就来具体看一下正则表达式的语法格式。

正则表达式的形式一般如下: /love/ 其中位于“/”定界符之间的部分就是将要在目标对象中进行匹配的模式。用户只要把希望查找匹配对象的模式内容放入“/”定界符之间即可。为了能够使用户更加灵活的定制模式内容,正则表达式提供了专门的“元字符”。所谓元字符就是指那些在正则表达式中具有特殊意义的专用字符,可以用来规定其前导字符(即位于元字符前面的字符)在目标对象中的出现模式。

较为常用的元字符包括: “+”,“*”,以及 “?”。其中,“+”元字符规定其前导字符必须在目标对象中连续出现一次或多次,“*”元字符规定其前导字符必须在目标对象中出现零次或连续多次,而“?”元字符规定其前导对象必须在目标对象中连续出现零次或一次.下面,就让我们来看一下正则表达式元字符的具体应用。/fo+/ 因为上述正则表达式中包含“+”元字符,表示可以与目标对象中的 “fool”, “fo”, 或者 “football”等在字母f后面连续出现一个或多个字母o的字符串相匹配。/eg*/ 因为上述正则表达式中包含“*”元字符,表示可以与目标对象中的 “easy”, “ego”, 或者 “egg”等在字母e后面连续出现零个或多个字母g的字符串相匹配。/Wil?/ 因为上述正则表达式中包含“?”元字符,表示可以与目标对象中的 “Win”, 或者 “Wilson”,等在字母i后面连续出现零个或一个字母l的字符串相匹配。

除了元字符之外,用户还可以精确指定模式在匹配对象中出现的频率。例如,/jim{2,6}/ 上述正则表达式规定字符m可以在匹配对象中连续出现2-6次,因此,上述正则表达式可以同jimmy或jimmmmmy等字符串相匹配。

在对如何使用正则表达式有了初步了解之后,我们来看一下其它几个重要的元字符的使用方式。

s:用于匹配单个空格符,包括tab键和换行符; S:用于匹配除单个空格符之外的所有字符; d:用于匹配从0到9的数字;

w:用于匹配字母,数字或下划线字符; W:用于匹配所有与w不匹配的字符; :用于匹配除换行符之外的所有字符。

(说明:我们可以把s和S以及w和W看作互为逆运算)

下面,我们就通过实例看一下如何在正则表达式中使用上述元字符。/s+/ 上述正则表达式可以用于匹配目标对象中的一个或多个空格字符。/d000/ 如果我们手中有一份复杂的财务报表,那么我们可以通过上述正则表达式轻而易举的查找到所有总额达千元的款项。

除了我们以上所介绍的元字符之外,正则表达式中还具有另外一种较为独特的专用字符,即定位符。定位符用于规定匹配模式在目标对象中的出现位置。

较为常用的定位符包括: “^”, “$”, “b” 以及 “B”。其中,“^”定位符规定匹配模式必须出现在目标字符串的开头,“$”定位符规定匹配模式必须出现在目标对象的结尾,b定位符规定匹配模式必须出现在目标字符串的开头或结尾的两个边界之一,而“B”定位符则规定匹配对象必须位于目标字符串的开头和结尾两个边界之内,即匹配对象既不能作为目标字符串的开头,也不能作为目标字符串的结尾。同样,我们也可以把“^”和“$”以及“b”和“B”看作是互为逆运算的两组定位符。举例来说: /^hell/ 因为上述正则表达式中包含“^”定位符,所以可以与目标对象中以 “hell”, “hello”或 “hellhound”开头的字符串相匹配。/ar$/ 因为上述正则表达式中包含“$”定位符,所以可以与目标对象中以 “car”, “bar”或 “ar” 结尾的字符串相匹配。/bbom/ 因为上述正则表达式模式以“b”定位符开头,所以可以与目标对象中以 “bomb”, 或 “bom”开头的字符串相匹配。/manb/ 因为上述正则表达式模式以“b”定位符结尾,所以可以与目标对象中以 “human”, “woman”或 “man”结尾的字符串相匹配。

为了能够方便用户更加灵活的设定匹配模式,正则表达式允许使用者在匹配模式中指定某一个范围而不局限于具体的字符。例如: /[A-Z]/ 上述正则表达式将会与从A到Z范围内任何一个大写字母相匹配。/[a-z]/ 上述正则表达式将会与从a到z范围内任何一个小写字母相匹配。/[0-9]/ 上述正则表达式将会与从0到9范围内任何一个数字相匹配。/([a-z][A-Z][0-9])+/ 上述正则表达式将会与任何由字母和数字组成的字符串,如 “aB0” 等相匹配。这里需要提醒用户注意的一点就是可以在正则表达式中使用 “()” 把字符串组合在一起。“()”符号包含的内容必须同时出现在目标对象中。因此,上述正则表达式将无法与诸如 “abc”等的字符串匹配,因为“abc”中的最后一个字符为字母而非数字。如果我们希望在正则表达式中实现类似编程逻辑中的“或”运算,在多个不同的模式中任选一个进行匹配的话,可以使用管道符 “|”。例如: /to|too|2/ 上述正则表达式将会与目标对象中的 “to”, “too”, 或 “2” 相匹配。

正则表达式中还有一个较为常用的运算符,即否定符 “[^]”。与我们前文所介绍的定位符 “^” 不同,否定符 “[^]”规定目标对象中不能存在模式中所规定的字符串。例如: /[^A-C]/ 上述字符串将会与目标对象中除A,B,和C之外的任何字符相匹配。一般来说,当“^”出现在 “[]”内时就被视做否定运算符;而当“^”位于“[]”之外,或没有“[]”时,则应当被视做定位符。

最后,当用户需要在正则表达式的模式中加入元字符,并查找其匹配对象时,可以使用转义符“”。例如: /Th*/ 上述正则表达式将会与目标对象中的“Th*”而非“The”等相匹配。E个人感受:无

关于datatable 7.1 global与current的区别

A问题描述:

在我们参数化的过程中总会遇到让我们选择global或者current Action的情况,下面对这两种模式作相应的介绍 B问题解答:

Global全局参数: 他控制整个Action的运行次数,global里有几行参数,则运行几次脚本

Current Action: 对应于单一的Action的参数,对于一个Action没有实际的意义,而几个Action共同在一个脚本中使用时,就由他来控制单一Action的循环次数

在前面介绍的多个Action共同运行时,实际我们已经介绍了他们的使用方法

以登陆系统,添加信息,再退出为例,登陆系统的用户名,密码是global参数,他控制这个脚本的循环次数,为了达到一次登陆多次添加的目的,将登陆名密码设为一行,而在添加Action中将其中添加的那些信息参数化后,将这些参数设为current Action,这控制当运行到这个Action时,一共运行几次这个Action 当设定好后,实际运行一遍脚本,但是,多次运行其中的添加Action C个人感受:无

7.2 import excel的问题

A问题描述:

在使用QTP参数化时,我们可以使用在以前项目中已经设定好的参数,将这些参数保存为excel格式,并在使用时将他们导入到QTP的table中 B处理流程: B1录制脚本 B2设置参数 B3导入参数 C术语说明

C1 TD是MI公司的一款测试管理工具,他采用B/S模式,使得用户可以在任何与Server相连的计算机上实现测试用例的管理

C2 QTP是MI公司推出的功能测试工具,主要用于B/S模式的系统测试 D实例:

D1录制脚本,录制你要的脚本 D2设置参数,无需特殊设置

D3导入数据,在table中点击右键选择flIE –import from file如下图

图7.2.D3.1

QTP会给你一个提示信息,表示你现在表格中的名称B将被改成导入execl表中的名称

图7.2.D3.2 点击确定,进入如下对话框,选择你的execl表格

图7.2.D3.3 打开,QTP如下图

图7.2.D3.4 原先的a列被改为测试列

提示: 使用这个方法将使execl中的所有信息都导入到QTP中,如果a的位置已经有数据,数据将被execl中的数据覆盖 E个人感受:无

7.3 关于editing the data table A问题描述:

当参数化完成后,很多情况下需要对参数进行修改 B处理流程: B1录制脚本 B2参数化脚本

B3在table中修改参数 C术语说明

C1 TD是MI公司的一款测试管理工具,他采用B/S模式,使得用户可以在任何与Server相连的计算机上实现测试用例的管理

C2 QTP是MI公司推出的功能测试工具,主要用于B/S模式的系统测试 D实例: D1录制脚本,查看QTP user help D2参数化脚本,查看QTP user help D3在table中修改参数,在table中点击右键,选择edit,如下图

图7.3.D3.1 提示:在这里你可以对参数进行删除和修改,如果想把这个参数行彻底删除,则选中该行,点击右键,并且选择delete E个人感受:无 8 关于检查点

8.1 checkpoint的返回值

A问题描述:

在一些特定情况下,脚本需要知道检查点是否通过,这时候就需要通过检验检查点的返回值来判断检查点是否通过 B处理流程:

B1录制脚本,设定检查点

B2在expert vIEw中设定检查点 C术语说明

C1 TD是MI公司的一款测试管理工具,他采用B/S模式,使得用户可以在任何与Server相连的计算机上实现测试用例的管理

C2 QTP是MI公司推出的功能测试工具,主要用于B/S模式的系统测试 D实例: D1录制脚本,设定检查点,如下图

图8.1.D1.1 D2在expert vIEw中设定检查点,点击expert vIEw,进入expert vIEw看到如下图所示代码

图8.1.D2.2 代码是check checkpoint(),你需要在check后面加一个(),使代码变为check.(checkpoint())并且在整行的前面加上一个变量(变量无需提前定义)如

a = Browser(“").Page(”“).Frame(”reportFrame“).Check(CheckPoint(”列表"))这样检查点的返回值就可以被a记录下来,那么就可以通过判断a的值来确定检查点是否通过 E个人感受:无

8.2 QTP检查点的设定

A问题与解答:

QTP通过检查点可以检查流程是否正确,但如果在一个脚本中同事检查正确或者不正确,就会遇到问题,这是就需要分开录制脚本 B实例: 以一个系统得登陆操作为例,就需要录制两个脚本,分别是登陆成功,登陆失败,不同得检查点,不同的参数化

提示:在检查登陆时,登陆成功,可以检查登陆成功后得一些特殊得图像,或者文字,登陆失败则要检查错误提示 C个人感受:无

8.3 关于文字检查点得参数化

A问题描述:

在建立文字检查点后,参数化检查点,但是随着每次循环环境得不通,检查点得可能无法正确检查到文字,这种情况是因为检查点两边得限制条件发生变化的原因造成得解决这个问题,就需要对文字检查点的限制条件也进行参数化 B处理流程:

B1录制脚本,设定文字检查点 B2参数化文字检查点

B3参数化文字检查点两端的限定条件 test before和test after C术语说明

C1 TD是MI公司的一款测试管理工具,他采用B/S模式,使得用户可以在任何与Server相连的计算机上实现测试用例的管理

C2 QTP是MI公司推出的功能测试工具,主要用于B/S模式的系统测试 D实例: D1录制脚本,设定文字检查点详见QTP使用手册

D2参数化文字检查点,对于文字检查点,可以通过参数化这个方法,通过一个检查点,检查多个情况

当添加文字检查点后,点击这个检查点会弹出如下对话框

图8.3.D2.1 在这里可以对文字检查点作一些设定,点击configure按钮弹出如下对话框

图8.3.D2.2 在这里你可以对检查点作简单得设定,选中字体,然后点击checked text这些文字被设定为被检查对象,点击text before,这些文字被设定为限定条件text before ,text after同before一样

提示: 当选定中间的文字为text before或者text after时他们前面或者后面的文字就会消失,且不能重现

如我选定邮箱为text before

图8.3.D2.3 进入两个字变为灰体,点击ok

图8.3.D2.4 再次点击configure,如下图

图8.3.D2.5 进入两字不再出现 在对话框的下半部分中

图8.3.D2.6 你可以对cheked text作详细的设定以及参数化,详见QTP user help D3参数化文字检查点两端的限定条件 test before和test after,当你设定好checked text后,还需要对 text before和text after作一些设定,你可以通过选择如下图的下来菜单

图8.3.D3.7 来进入text before或者text after的对话框

图8.3.D3.8

图8.3.D3.9 当你不想使用text before,text after时可以将Use the text after单选框,勾没,这样QTP就会在整个页面中寻找你的check text Text to check is displayed before occurrence

of限定checked text出现的次数 E个人感受:无

8.4 设立可重用检查点

A问题描述:

每个脚本都需要设定检查点,但有些脚本的检查点可能相同,这时重复设定检查点就会使工作没有实际意义,这时可以设立可重用检查点来解决这个问题 B处理流程: B1录制脚本,不设立检查点 B2录制可重用检查点 B3调用可重用检查点 C术语说明

C1 TD是MI公司的一款测试管理工具,他采用B/S模式,使得用户可以在任何与Server相连的计算机上实现测试用例的管理

C2 QTP是MI公司推出的功能测试工具,主要用于B/S模式的系统测试 D实例:

D1录制脚本,不设立检查点

D2录制可重用检查点,将QTP record and run setting设为录制当前页,开始录制,不录制步骤,直接在录制过程中添加检查点,将这个只有检查点的Action设为可重用Action如下图

图8.4.D2.1 D3调用可重用检查点,在第一步录制好的脚本中调用这个可重用检查点,首先选中需要添加检查点的步骤,然后选择insert—call existing Action但是选择after current step

图8.4.D3.2 检查点添加到步骤之后,通过这种发放这个检查点可以被多次使用 E个人感受:无

8.5 QTP检查点添加有问题,造成无法识别控件,导致脚本无法运行的问题

A问题与解答:

可以在录制时添加文字检查点,虽然这个检查点在运行时还是会出错,但是我们可以通过找个检查点对于控件作不做任何操作的记录,添加检查点之后,这个控件上的信息将被记录下来,可以按照常规方法添加文字检查点,再将录制时添加的检查点删除即可 B个人感受: 无

8.6 标准检查点

A问题与解答: 个人认为标准检查点是QTP最方便实用的检查点,检查点捕捉控件的所有可检查的属性,并且选择其中认为应该检查的加以检查,你可以通过手工设定,增加或者减少检查的属性如下图

图8.6.A.1 可以通过点击点击

和,弹出如下对话框

按钮设定检查的具体内容

图8.6.A.2 可以对link的具体属性作修改 点击

弹出如下对话框

图8.6.A.3 也可以对imag作修改 可以通过

图8.6.A.4 来选择其中要检查的控件属性

B个人感受:标准检查点是非常常用的检查点,一般的问题,标准检查点都能解决,建议多使用标准检查点

下载QTP面试题word格式文档
下载QTP面试题.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    面试题

    1.如果让你去推销银行信用卡,你会怎么做? 答:(1).首先要对本行信用卡的功能作全面了解,不同卡种不同的优惠要知道,针对不同人 群,重点推荐相关的优惠和功能。 (2).要知道竞......

    面试题汇总

    民政局 文秘 面试试题 1、介绍下自己,谈谈你的主要优点。 2、你觉得自己做得最成功的一件事情是什么? 3、你正在处理一位领导的紧急文件时,另一位领导打电话给你要你马上去出席......

    面试题

    全国政协主席俞正声在全国政协十二届一次会议举行闭幕会发表讲话。俞正声表示,鼓励对党和政府工作的批评和建议,支持反映人民群众愿望和诉求的呼声,鼓励不同意见的交流和讨论,支......

    面试题

    1、党中央提出要构建和谐社会,请你结合实际,谈谈如何构建和谐地税。 构建和谐地税是构建和谐社会的重要组成部分,因此我们要深刻认识构建社会主义和谐社会的重大意义,全面落实科......

    面试题

    一、口算。 41-2=16+80=72-9=26+3= 20+39=6+30=73+7=82-7=15-4=5+43=82-50=56-30=47-6=59-3=12+18=65+8= 二、笔算各题。 48+45=36+53=85-69=70-38+17=25+26+27=80-36-27=23......

    面试题集锦

    面试题集锦 材料: 鸟类王国派出两个调查组,调查四种鸟类,苍鹰、乌鸦、麻雀、喜鹊。 第一组的考察结果: 苍鹰——性格孤傲,没有群众基础。 麻雀——爱闲言碎语,喜欢搬弄是非。 喜鹊......

    面试题

    1、最新的《《中华人民共和国道路交通安全法》关于酒驾、醉驾等违规驾驶的处罚规定更为严厉,你如何看待? ①交通安全事关公众利益,近年以来酒驾、醉驾行为屡次造成恶性交通事......

    面试题

    e:考前押题:假如你单位领导委托你组织一次建党90周年纪念活动,请问你如何去实施 .. 这题就是吧活动具体话就行了 帽子 建党90周年对我党具有重要的纪念意义,举行一次活动有利于......