为什么我一直按着De L这个为什么我还没有全力以赴出现下一步的程序

qtp中判断按钮没有点中需要再次点击脚本怎么写(共7篇)
qtp中判断按钮没有点中需要再次点击脚本怎么写(共7篇)
【需要作文】 池锝网
本文已影响 人
篇一:QTP检查点设置 QTP检查点设置 检查点类型: 1.标准检查点(Standard Checkpoint)检查对象的属性,如可以检查某个按钮的是否被选取; 2.页面检查点(Page Checkpoint) 检查网页的特性,如可以检查加载页面所需的时间,或者检查网页是否包含损坏的链接; 3.图片检查点(Image Checkpoint)检查应用程序或网页中的图像的值,如可以检查所选图像的源文文件是否正确; 4.位图检查点(Bitmap Checkpoint)检查位图格式的网页或应用程序区域;如。被测应用程序中有一个按钮,显示&查看文档&其中&号码&会被输入到应用程序中其它位置窗体的四位数字代码替换。可以创建一个文本区域检查点,以确认在该按钮上显示与窗体中的号码相同; 5.文本检查点(Text Checkpoint)检查网页或窗口中的文字内容是否正确; 6.文本区域检查点(Text Area Checkpoint)检查网页或窗口中的文字是否在指定的区域显示; 7.表检查点(Table Checkpoint)检查表内部信息,假设被测试应用程序包含一个表,改表列出了从纽约到旧金山所有可用航班。可以添加一个表检查点,以检查该表中的第一个航班的时间是否正确; 8.数据库检查点(Database Checkpoint)检查由应用程序访问的数据库到内容,如使用数据库检查点来检查网站上包含航班信息的数据库内容; 9.Output Value 输出值检查,如输出网页中某一图片的属性(长宽高等); 10.可访问性检查点(Accessibility Checkpoint)对网站区域属性进行识别,以检查是否符合可访问性规则的要求; 11.XML检查点(XML Checkpoint) 检查xml文件数据内容; QTP检查点CheckPoint解析 1)理解检查点 QuickTest enables you to add checks to your test or component. 检查点比较指定属性的当前值与期望值,以判断当前的程序(或站点)功能是否正常。当你增加了一个检查点以后,在KeyWord模式下会增加一个CheckPoint,在Expert模式下会增加一条CheckPoint语句。在运行测试时,QTP比较CheckPoint的期望值与当前值,如果结果不匹配,则检查点失败,你可以在TestResults窗口中查看到检查点的结果。 如果你想获取checkpoint的返回值(一个布尔值,表示检查成功或失败),你必须在专家模式下将checkpoint参数两端加上括号。如 a = browser(&MyBrowser&).page(&MyPage&).check(checkPoint(&MyProperty&)) 2)向测试脚本中添加检查点 可以在录制脚本的过程中添加,也可以在修改脚本的过程中添加。 途径:菜单Insert-checkpoint、或按钮;在Keywork视图中选择一个STEP,然后选右键菜单Insert Standard Checkpoint;在Active Screan中选择任意一个object,然后选右键菜单Insert Standard Checkpoint。
3) checkpoint的种类: 可以在站点或应用程序中插入不同种类的checkpoint。 l
Standard Checkpoint(标准检查点) 检查程序或网页object的属性值,检查对象如buttons, radio buttons, combo boxes, lists,等等。 标准检查点支持所有的add-in环境(seeSupported Checkpoints). l
Image Checkpoint(图像检查点)检查程序或网页中图像的值,如你可以检查图像的源文件是否正确。 注:你也可以给图片object插入一个标准检查点,这个标准检查点也是图像检查点。 l
Bitmap Checkpoint(图片检查点) 将程序或网页的某个区域作为一个图片,建立检查点。如,某个站点可以展示一个城市的地图,这个地图有控制地图缩放的按钮,你点击1次“zoom in”按钮后,录制下放大了的地图快照。通过建立bitmap检查点,可以检查“zoom in”功能是否正确。 l
Table Checkpoint(表检查点) 检查一个表中的信息。例如,假设被测的程序或网站包括一个table,本table中包含了所有的从New York到San Fransisco的有效航班。你可以通过Table检查点来检查第1个航班的时间是否正确。 注意:你也可以通过为表Object插入标准检查点的方法创建表检查点。 l
Text Checkpoint(文本检查点) 检查位于程序或网站某个位置的字符串。例如,假设程序或网站显示“Flight departing from New York to San Francisco”的语句,你可以创建一个文本检查点检查&New York&是否显示于&Flight departing from&与&to San Francisco&之间。 所有的add-in环境都支持文本检查点。 l
Text Area Checkpoint l
Accessibility Checkpoint l
Page Checkpointl
Database Checkpoint 检查database的内容。例如,可以使用数据库检查点来检查包含航班信息的数据库的内容。 所有环境都支持数据库检查点。 l
XML Checkpoint l
下表是QTP中在不同环境下对各类检查点的支持情况。S—Supported NS—Not Supported NA—Not Applicable
4)检查object的属性值通过向测试脚本中添加标准检查点,可以检查不同版本的程序(或站点)的object的属性的异同。
在录制过程中添加检查点时,点击检查点按钮,鼠标变成手状,点击object即可。这时如果按钮CTRL键,可以将鼠标变成正常状态,进行正常操作,松开CTRL后,仍然变成手状。
5)检查Table或Database。 通过检查Table,可以检查程序中Table的内容; 通过检查DabaBase,可以检查DataBase的内容。两种检查方法相似。 通过Table检查点,你可以检查某个指定的值是否存在于应用程序的当前表格中。 DataBase检查点:针对Database定义一个查询,然后创建一个检查点,用检查点来检查查询结果。
创建Database检查点: 首先基于数据库表查询的结果建立检查点。检查点可以是检查查询结果的全部或部分。QTP从数据库中获取当前数据并将它保存为期望的数据。在专家模式下,数据库检查点的脚本表达为“DbTable.Check CheckPoint”。 当运行测试脚本时,DAtabase检查点将当前数据与录制时产生的期望数据相比较,如果数据不匹配,则表示失败。篇二:QTP测试的几个关键问题 1、QTP无法捕捉到菜单栏对象 问题描述:用鼠标正常点击菜单栏,但是QTP捕捉不到菜单栏 解决方法:这是属于对象不识别的问题,当鼠标点击菜单栏的时候,把对象识别的方式换成低级录制方式就可以捕捉到了。(这是QTP对象识别的第一法宝) 2、用QTP捕捉对象时,鼠标操作不起作用了 问题描述:厂商进行了二次开发,但是所开发的子窗口,用鼠标在菜单栏里打开,QTP根本捕捉不到这个新对象。 解决方法:换一种方式,不用鼠标,用键盘来捕捉!用键盘的上下键移动到相应要打开的地方,用Enter键就可以了,这样便可以捕捉到对象了,而且还不容易出错。(这是QTP对象识别的第二法宝) 3、弹出窗口后,QTP无法捕捉弹出来的窗口对象 问题描述:窗口弹出来了,但是点击其中Button后,QTP无法捕捉对象。解决方法:在回放中发现,弹出的二次开发窗口并没有激活,界面呈灰色,所以在脚本录制时,弹出窗口后,先用鼠标点击一下窗口以便激活窗口。这样在回放的时候就可以看到窗口被激活了。里面的对象也随之可以识别了。 4、QTP当从对象模式换成低级录制模式的时候引起变化 问题描述:在录脚本过程中,采用的是对象识别模式,但是当需要换成低级录制模式时,这时候需要鼠标点击QTP,选择低级录制模式,然后再点击被测软件,其实这些操作都已经被记录到脚本里了,有时还引起了被测软件发生变化,给录制脚本带来很多麻烦。 解决方法:这个问题是一个需要注意的问题,在我们录脚本过程中,当需要从对象模式转换成低级录制模式时,用Alt+Tab键就可以了,不要再点击QTP,然后再点击被测程序了,这样会增加很多步骤,回放脚本的时候也容易出错,用Alt+Tab键最灵活也最方便。 5、在QTP的对象库里添加对象,用“小手”进行对象识别时,没办法进行操作软件了 问题描述:用Spy进行对象识别的时候,鼠标会变成“小手”,可是我要捕捉的是对象里面的对象,比如帮助下拉菜单里的子项,没法操作,也就抓不到对象。 解决方法:这个问题属于一个技巧性的问题,解决的方法是:在“小手”的情况下,按Ctrl键,“小手”自然就变成鼠标,和平时操作一样了,操作之后就可以捕捉我们想捕捉的对象了。6、QTP的自动化脚本录完了,可是还想增加检查点,怎么办? 问题描述:脚本已经录制完成了,可是在当天新的测试规范中需要加入新的检查点,怎么办?我想加检查点,可是发现QTP中加检查点的那一项是灰色的,以我的经验我知道这是需要在录制脚本过程中才能加检查点的,难道重新录制脚本? 解决方法:加 检查点,不需要重新录制脚本,有三种灵活的方法:第一种,点击脚本的不同步骤,在Active Screen中,可以发现被测程序的截图,如果你要加检查点的控件在这个截图中,那么你用鼠标点中这个控件,右键,会发现有让你加检查点的选项,这样就可 以加检查点了;第二种,当你发现在程序截图中没有你要加检查点的控件,如果在上下文中有过同样控件的检查点,那么你把该语句直接拷贝过来,然后把该检查点 的属性改成你想做的操作就可以了;第三种,如果前两种方法都不行,那你也不必重新录制脚本。你在要加检查点的步骤的上一步设个断点,回放脚本让程序运行到 这个断点,然后停掉脚本,然后重新录制脚步,注意,这可不是重新录制,而是中间录制,这个方法太灵活了,然后像真正录脚本一样,加入你想加的检查点就OK 了。 7、QTP自动化脚本的检查点的类型很多,如何选择? 问题描述:有标准检查点,有图片检查点,文本检查点,这么多类型该怎么选择? 解决方法:一般情况下,用标准检查点就可以了。文本检查点是检查在屏幕上、窗口上、Web页面上的文本,一般是针对附带环境里的文本。如果是小图片的话,可以用图片检查点。 8、QTP脚本回放一直报错,出现对象属性不匹配的问题 问题描述:脚本回放之后报错,看错误信息,发现好像是对象属性不匹配的问题引起的错误。 解决方法:这个问题是比较深刻的,需要对QTP的对象识别原理有一定的认识。QTP有一个对象库,把所有识 别的对象都放到了这个库里,在这个库里每个对象又有相应的属性,在回放的时候就是通过比对这些属性来识别不同的对象。这里报这个属性不匹配的错误,你需要 把对象库里的对象调出来,然后用“小手”去查看运行界面中的相同对象,你会发现,这两个对象的属性不一样。也就是说,每次当程序运行到这个时候,这个控件 的这个属性都会发生变化,就好比LR录制脚步中的Session,每次运行,系统都会分配一个新的值,这里的控件也是同样的道理。你要做的第一件事就是找 到有哪些属性不匹配,你就在QTP的对象库中把它删掉,运行一下看看。如果系统又报错,说不止有一个对象是你想要的对象,说明,你删了属性,但是这些多个 控件就无法区分了,你需要再增加一些新的属性,使不同的控件有个区别,这样应该就可以了,脚本就可以顺利运行了。(QTP对象识别的第三法宝)9、C/S录脚本最重要的地方 C/S录脚本最总要的地方,莫过于对象识别的问题了,对于这个问题,在上面也提到过,这里做个总结,无过于这三大法宝:第一,对象识别的模式换成低级录制的模式;第二,对象识别的模式换成键盘识别的模式;第三,属性不匹配,就增删一些属性就可以了。 10、Studio开启状态,脚本回放错误 问题描述:在厂商的Studio环境开启情况下,录脚本或回放脚本,报错。解决方法:这种情况下,需要把厂商的Studio环境关闭,不能在开发状态下录脚本或回放脚本,会报错的。 11、QTP脚本中加事物点的位置要求变动 问题描述:在新的测试规范里,要求变动事物点的位置。 解决方法:这个问题的解决体现了QTP灵活编辑脚本的功能,不需要重新录制脚本了,只需要在脚本中,找到需要加事物点的步骤,然后把脚本中事物开始和结束的脚本语句剪切过去就行了。 12、QTP脚本录制完了之后,是非常有必要进行优化的 问题描述:仔细观看自己录制好的脚本发现,比如在text框中输入值的时候,会看到输了一个“5”,然后又删了“5”改成了“6”。 解决方法:这个问题就反应出,在脚本录制过程中难免会有一些失误,脚本虽然录制完了,但是还需要优化!针对上面这个例子,就需要在脚本中把多余的步骤删掉,以优化脚本,提高脚本的性能。 13、实现C/S并发测试的机理 问题描述:因为用LR录C/S脚本,在Socket的协议下,脚本没有可读性,所以为了实现C/S的并发测试,采用LR调QTP脚本进行并发测试的方法。可是一台机器只能开一个QTP,如果要并发100,难道找100台测试机吗?。 解决方法:不是的,这里采用善巧的方法,那就是采用Windows Server 2003的系统,在一台机器上开多个远程桌面,解决测试机不足的问题,虽然说效率以及真实性会有一定的质疑,但是这已经是很好的方法了。 14、怎样让QTP脚本循环多次? 问题描述:LR中可以设置Run Logic的次数,但是怎样让QTP脚本也有这个循环的功能呢?解决方法:QTP脚本中,在最开始和最后加进入for循环语句,就OK了,目前使用的是加语句的办法。篇三:QTP操作指南 1 QTP安装注意事项: 1.1 取消IE脚本调试功能
使用QTP时,取消IE中的“脚本调试功能”。在安装QTP时,系统检测到IE的“脚本调试功能”没 有被禁止的话,会弹出下图对话框: 第一个选项:系统会自动对IE选项进行设置 第二个选项:测试人员在运行QTP之前,手动在IE中取消该功能(设定步骤是:工具—&Internet选项—&高级—&浏览—&禁止调试脚本) 1.2 安装Mircosoft Script Debugger Mircosoft Script Debugger是QTP用来调试脚本的工具,QTP在安装时检测到机器中没有装的话,弹出下图对话框: 1.3 QTP的License QTP为用户提供两种类型的License,演示版是单机版的试用类型 单机版:Seat License 是一种单机安装的License,每一个安装了Seat License的QTP的机器都必须有一个 单独的Seat License。 网络版:Concurrent License 是一种网络共享License,只要在一台机器上安装了Concurrent License服务器 和相应的Concurrent License,网络内的任何一台机器都可以通过网络运行QTP,能够管理的用户数有Server的License决定。 1.4 QTP的插件 QTP测试不同应用时,需要不同的插件支持,否则无法识别程序中的特殊控件。QTP为用户 集成了ActiveX Controls,VisualBasic,Web三种插件,如下图: 用户可以根据需要选择安装哪类插件,需要这三种之外的插件需要单独安装。 1.5 启动QTP 开始—》程序—》Quick Test Professional—》Quick Test Professional,打开QTP的Addin
Manager对话框,显示了目前已经安装了的插件,可以单击插件前面的复选框加载测试中要 用到的插件。 Show on startup:前面的复选框取消掉,不在显示上图画面(要再显示可以在菜单“Tools —》Options“的“General”标签页勾选 “Display Add-in Manager on Startup”设定。2 QTP主窗口? ? 标题栏,显示了当前打开的测试脚本的名称。 菜单栏,包含了QTP的所有菜单命令项。?文件工具栏:管理测试脚本常用的工具栏 ,如下图:
?测试工具栏:包含了在创建、管理测试脚本时要使用的按钮,如下图:
动作工具栏:当第一次执行Quick Test时,Action toolbar是不会显示的。可以设定“View—》Toolbars—》Action”让动作工具条出现(当在测试脚本中加入reusable或external action,则动作工具条就会自动显示) ? 测试脚本管理窗口,提供了两个可切换的窗口,分别通过图形化方式和VBScript(专家视图)脚本方式来管理测试脚本。
? Data Table窗口,用于参数化测试。 3 QTP测试过程 3.1 创建新的测试脚本 ? 使用IE浏览器,先取消“自动完成”功能,不让浏览器自动输入帐号和密码,确保在录制的过程中,所有的操作都会被录制下来。(IE主菜单“工具—》Internet选项—》内容—》自动完成”,取消选中“表单上的用户名和密码”选项) ? 在“Welcome”窗口,点击“Blank Test”或者点击“File—》New”或是按工具列上的“New”QTP创建一个空白的测试。3.2 开始录制测试脚本 点选“Test—》Record”或点选工具列上的“Record”按钮,开启“Record
Settings”对话 窗口: ? 在“Web”页签,勾选“Open the following browser when a record or run session begins”在“Type”下拉列表中选择“Microsoft Internet Explorer”为浏览器的类型;在“Address”中添加“http://10.20.113.25:9083/monitor/login.do(网站地址)” 这样,在录制的时候,QuickTest会自动打开IE浏览器并连接到监控平台上。 ? 在 “Windows Application” 标签页,如下图所示:如果选择“Record and run test on any open Windows-based application”单选按钮,则在录制过程中,QuickTest会记录你对所有的Windows程序所做的操作。如果选择“Record and run only on”单选按钮,则在录制过程中,QuickTest只会记录对那些添加到下面“Application details”列表框中的应用程序的操作(你可以通过“Add”、“Edit”、“Delete”按钮来编辑这个列表)。 我们选择第二个单选按钮。因为我们只是对监控平台进行操作,不涉及到Windows程序,所以保持列表为空。 点击“确定”按钮,开始录制了,将自动打开IE浏览器并连接到监控平台上。当你录制测试脚本时,QTP会将你的每一步操作录制下来,并在关键字视图和专家试图中显示相应的操作步骤。 ? ? ? 登录管理平台,在用户名和密码输入已有的账号和密码,点击“登录”,进入“管理平台”界面。 点击“服务信息检索—》服务信息检索—》提供者信息查询”弹出“提供者信息查询”界面 在“提供者信息查询”界面上输入“提供者编号”、“别名编号”、“别名中文名称”后,点击“查询” ? ? ? 在弹出的“提供者信息列表”界面上,点击第一条记录的后的“详细信息”。 在弹出的“提供者详细信息”界面上点击“返回”,在返回后,点击“退出” 在QTP工具列上点击“Stop”按钮,停止录制。并且QTP已经录制了从按下“Record”按钮后到“Stop”按钮之间的所有操作。 ? 保存脚本:选择“File—》Save”或者点击工具栏上的“Save”按钮,开启“Save”对话窗口。选择篇四:手工编写QTP测试脚本方法 手工编写QTP测试脚本方法 软件测试
软件开发 这里可能有人会问,QTP的录制功能不是很强大么,为什么还要自己手写脚本,这样是不是更麻烦。我先说一下我对手写测试脚本的感受,供大家参考。首先,如果我们整理好对象仓库,再录制脚本,QTP就会又自动生成一批新的对象,命名很乱,再修改替换太费事;其次,录制脚本的过程如果出现问题,再重来,很麻烦;最后,也是最重要的,手写脚本时思路非常清楚,而且写完再运行,感觉非常好,呵呵。
与编写脚本相比,脚本的维护工作同样很重要,而且维护脚本一般都是直接修改脚本,并不会去重新录制,所以开始的时候就用手写的方式,维护起来就会更轻松。 编写QTP脚本其实是比较简单、快速的。我们首先创建一个Test,然后把所有相关对象仓库的tsr文件和vbs文件添加到这个Test里面,下面就可以开始写了。写脚本大致会遇到这么几种情况: 1、调用vbs函数 2、调用其他Test 3、打开指定的URL 4、操作页面Page上的控件 5、添加CheckPoint 6、其他逻辑运算
我们分别讲一下。调用vbs函数比较简单,直接Call [函数名]。如果要调用其他的Test,那么首先点击Call to Existing Test,然后在QC中选择一个可以复用的Test,例如登录。如果登录的Test有参数,那么可以这样写: RunAction &Action1 [login]&, oneIteration , &张三&
下面的脚本要操作对象仓库了。我们先写出“Browser(”,这时就会发现,对象仓库里面的Browser对象都列了出来,然后我们选择需要的那个B对象就好。我们先从打开指定URL的脚本开始讲,打开指定的URL使用的机会比较多,特别是在Test的开始。一般我们这样写 Browser(&登录&).Navigate &指定的URL&
这里的“登录”是一个Browser对象,一般我们要选业务上符合的B对象。写完这句以后要再写: Browser(&登录&).Page(&登录首页&).Sync
这句的意思是等待“登录首页”这个Page加载完毕,注意不要用Wait几秒这种方式来等待页面加载结束。
操作Page的对象是比较简单的,由于控件的类型太多,比如下拉菜单WebList、文本输入框WebEdit、按钮WebButton,这里就不一一说明了,大家看下面的一些例子吧:Browser(&购买直充&).Page(&购买直充&).WebList(&游戏区&).Select 1 Browser(&购买直充&).Page(&购买直充&).WebEdit(&PlayerName&).Set &abc& Browser(&购买直充&).Page(&购买直充&).WebEdit(&PlayerNameAgain&).Set &abc& Browser(&购买直充&).Page(&购买直充&).WebEdit(&CheckCode&).Set &8888& Browser(&购买直充&).Page(&购买直充&).Image(&Submit&).Click
如果遇到问题,不知道怎么写,可以先用录制的方式,生成一些脚本,然后仿照脚本写就可以了。另外在Page下面有可能会有Frame对象,这个没关系,就像这样写即可:
Browser(&我的直充&).Page(&我的直充&).Frame(&直充入口&).Image(&立即直充&).Click 添加CheckPoint要稍微复杂一些,比如说我们要检查Page上的一个WebElement的显示字符是否正确,那么首选要把这个WebElement完整的写在Test里面,这一句后面需要删除: Browser(&购买直充&).Page(&购买直充&).WebElement(&购买结果&).Click
然后右击这一行脚本,选择Insert Standard CheckPoint,在弹出的CP属性窗口,设置CP的细节。确认后脚本就会自动生成一行: Browser(&购买直充&).Page(&购买直充&).WebElement(&购买结果 &).Check CheckPoint(&购买结果&)
最后再把上面那一行删除就可以了。
其他的逻辑运算,例如循环、判断,请参考vbs脚本语法,这里不说了。 总之,手动编写QTP脚本有很多好处,我在尝试了录制和手写两种方式之后,最终选择了手写的方式,大家不妨也试试,特别是对编码有兴趣的朋友。 来源:就爱学习网 /view-39103-1.html篇五:QTP脚本回放常见错误 1. The &计算器& object's description matches more than one of the objects currently displayed in your application. 答:这个是说明你要打开的窗口已经被打开了,需要关闭打开的窗口,脚本才能正常运行。 2. 对象找不到的错误 这个问题说明是你要回放的对象被挡住了,将其调到最前面就可以了。 3. QTP安装许可证失败(远程) 安装许可证密钥失败。 Error[19]:Failed to add license code &UNKNOWN& to the license server on host &no-net&. 这个问题是在远程安装QTP时出现,这个license是单机版的,所以解决方法也很简单,到需要安装QTP的机器上去进行本机安装,不要使用远程桌面。 同理,远程无法打开QTP.exe,所以说,无法进行远程桌面的环境下打开QTP。 因为要求一个并发许可证。仔细英文的提示,可以帮助我们快速解决问题。 3.关于路径加载错误将路径修改为指定的应用程序即可。 4.在对象库中找不到脚本中有的对象 在对象库中导入指定的对象即可。 5.输入的数据不合法 输入合法的数据,在qtp的飞机订票系统中,日期必须是你所在天或之后的日期,否则将会报如上图的错误。 6.确认信息的正确性 对照信息,修改正确就可以了。 7.属性内容不正确,需要修改属性这个时候需要使用spy查看对象的属性,进行比较,而修改。 8.对象不可用的错误 后面的汉字是我在脚本里面的注释,正常情况下,这个功能是新建订单的按钮是可以使用的,但是此处却显示对象残疾了,我想是因为上一个步骤还没有完全执行完毕,我们可以添加一个检查点解决这个问题尝试一下,确实是上一个步骤没有完全结束的原因。另外一种解决方案,让他执行哪一步之后默认停留多长时间之后再运行下一步。 9.仍然是属性问题 使用spy工具查看对象属性,修改即可,也可以点击那个更新的按钮,更新属性也可以解决问题。就是右上角那个带箭头的圆 10.若是出现下面的情况仍然还是上一步的问题,要不是上一步没有执行完成,还有一种可能是上面执行的有问题,比方说代码方面的错误,此时要比较专家视图中的语句和active screen中的图。就对该题的原因过程如下: 改正前:改正后: 也就是说互相要照应。 11.代码中有admin
但是却要求输入用户名的错误 对于此种状况,我们要去看对象库中用户名的属性值是什么。 使用高亮显示我们知道,agent name的属性指向密码框。 解决方法就是用spy查看属性喽。对照属性修改即可。 12.提示找不到父对象的错误这个原因肯定是父亲除了问题,那就要去找它的父亲,查看他的父亲的属性,看看有什么问题: 这个是通过对象库看到的属性: 这个是用spy查的的属性: 我们可以看到regexpwndtitle属性值不一样,问题就出在这里,修改了就可以了。 13.对象识别错误 此处是因为那个航班根本就没有,解决方法就是选择正确的航班。可以随机选择航班,可是老师讲的那个函数忘了,等以后想起来了,在补上吧。也可以手工修改航班信息,只是这样太麻烦了。 要多用spy那个东东,很厉害的。篇六:QTP批运行脚本四种方法 QTP中批量运行脚本有四种方法 QTP中批量运行脚本有四种方法:& xmlnamespace prefix =&o& ns =&urn:schemas-microsoft-com:office:office& /& ? 使用TD,生成测试集,一个测试集可以包含若干个测试脚本; ? 使用QTP自带工具Test Batch Runner,但是运行完没有报告;
? 使用MI的另外一款工具Muti-test Manager; ? 编写VB脚本 1 使用TD 1.1 TD与QTP的连接 A问题描述:使用TD和QTP互联可以实现如下功能: A1测试版本管理 A2远程控制实现自动化测试以及回归测试 B处理流程: B1安装TD和验证 B2安装QTP和验证 B3安装插件 B4 QTP参数设置 B5验证TD和QTP互联成功 C术语说明 C1 TD是MI公司的一款测试管理工具,他采用B/S模式,使得用户可以在任何与Server相连的计算机上实现测试用例的管理 C2 QTP是MI公司推出的功能测试工具,主要用于B/S模式的系统测试 D实例 D1安装TD,详细安装见TD说明书 检验TD是否安装成功,启动TD Server服务器后,在与Server相连的其他计算机上,打开IE浏览器,在地址栏输入http://TD Server的ip地址/TDbin/start_a.htm 如果能够浏览到TD界面,说明安装成功,界面见下图 & xmlnamespace prefix =&v& ns =&urn:schemas-microsoft-com:vml& /& 图1.1.D1.1 D2安装QTP,详细安装见QTP使用说明书 验证QTP安装成功,进入windows操作系统,点击,开始-&程序-&Quick Test Professional-& Quick Test Professional,打开QTP使用界面,如下图图1.1.D2.2 进行简单的录制,脚本录制成功,并且可以回放,与你的预操作达到的结果一致,QTP安装成功 D3安装插件,进入TD首页,点击见面上的TD Add In如下图 图1.1.D3.3 进入TD Add In 界面点击More TestDirector Add Ins进入More TestDirector Add Ins界面,如下图 图1.1.D3.4 图1.1.D3.5 下载名为TDplugInsSetup的插件,大约35兆 并且在Server与QTP客户机上安装这个插件,安装成功后,会要求你重启电脑,重启后会看到,开始-程序中有个新安装的程序 “Quick Test Professinal add in for Quality Center”,登入TD进入test plan检测是否可以在test plan中添加QTP类型的测试用例如下图: 图1.1.D3.6 点击后,出现如下图对话框,并且可以建立QTP的测试用例 图1.1.D3.7 检查没有问题之后,还需要在安装QTP的机子上做一些相应的设定 D4对于QTP的一些设定 进入QTP主界面,点击文件栏的Tools-Options,进入Options对话框 图1.1.D4.8 在Run Tab中选择Allow other Mercury products to run test and components,以及Submit a defect to Qualiyt Center for each failed step选中后,点击ok保存这个设置 在QTP主界面中点击Tool-Quality Center Connection 图1.1.D4.9 在Server中输入http:// TDServer ip地址/TDbin(本例中使用htt......),点击connect按钮,QTP连接到服务器上,如果服务器连接有问题,则会提示连接失败 在project connection中包含一下几项: Domain: TD服务器站点管理中建立项目的域,如下图 图1.1.D4.10 Project:域中你所建立的项目 User:登陆项目所用的用户名 Password:相应用户名使用的密码 Reconnect on startup在下次启动QTP时自动登陆到你的项目中 Save password for reconnection on startup为下次登陆保存密码 完成了上述操作就TD和QTP就连接起来,可以从TD调用QTP脚本了 连接成功后会在QTP右下脚出现出现一个标志,如下图: 图1.1.D4.11 出现这个标志连接成功 E个人感受: TD是测试管理工具,单独使用它,只能管理手工测试的用例,无法做到回归测试 QTP是自动化功能测试工具,单独使用它,虽然能完成回归测试,但是无法进行测试版本管理 通过TD与QTP的联合使用,有以下几个优点 1.可以通过TD管理QTP的测试脚本 2.通过TD命令在其他计算机执行在本机录制的QTP脚本,以节省时间,让可以继续录制其他用例的脚本
QTP自动提交错误到TD中 A问题描述: QTP和TD相连后,QTP通过在脚本中设立的检查点,来检查运行结果是否与预期结果一致,并将错误的结果值返回到TD中,以便开发人员查看 B处理流程: B1.在QTP中的参数设置 B2.在TD中执行QTP脚本,并且自动获得QTP提交的错误报告 C术语说明 C1 TD是MI公司的一款测试管理工具,他采用B/S模式,使得用户可以在任何与Server相连的计算机上实现测试用例的管理 C2 QTP是MI公司推出的功能测试工具,主要用于B/S模式的系统测试 D实例: D1 QTP与TD连接之后能够通过设定的检查点,自动向TD报送错误,并且将错误保存在TD 的defect中 在QTP主界面,选择tools-options进入option对话框 在run tab中选择submit a defect to Quality Center for each failed step,并且保存这个设置,如下图 图1.2.D1.1 在windows系统主界面,点击开始-程序-Quick Test Professional-test result viewer,打开test result viewer如下图 图1.2.D1.2 点击tool-quality center connection,弹出连接对话框如下图 图1.2.D1.3 Server:与QTP输入的服务器地址一致 Domain:与QTP输入的服务器地址一致 User:与QTP输入的服务器地址一致 Password:与QTP输入的服务器地址一致 Reconnect on startup在下次启动QTP时自动登陆到你的项目中 Save password for reconnection on startup为下次登陆保存密码 D2在TD中运行QTP脚本,检查点检查到的错误信息将被保存在TD的defect中。详细见TD使用手册 E个人感受:无 2. 使用QTP自带工具Test Batch Runner: 第一步:在Tools|Options中选上Allow other Mercury products to run
第二步:通过开始|所有程序|Quick Test Professional |Tools| Test Batch Runner启动Test Batch Runner; 第三步:选择Batch|Add添加需要运行的测试脚本;
第四步:选择Batch|Run批量运行测试脚本; 3. 使用Muti-test Manager Multi Test Manager提供了以下的功能:批量执行多个测试脚本;定时执行;远程执行;自动生成测试报告;具有自动发送Email的功能。 对于采用持续集成持续测试的项目组来说,这个工具的这些功能简直太棒了。 我们可以通过GUI模式非常简单的使用Multi Test Manager,另外该工具也提供了命令行的使用方式,有了命令行的方式实现自动化就更加方便了,比如在自动安装成功后,通过命令行的方式调用Multi Test Manager启动自动测试过程;当然我们也可以通过GUI的方式实现定时执行测试脚本的功能。 3.1 GUI模式使用说明 第一步:打开Muti test manager,单击batch选择add,添加需要定时执行的测试脚本; 第二步:在空白处单击右键,选择add script,也可以添加需要定时执行的测试脚本,Batch下拉菜单下海可以删除(remove)脚本,脚本位置上移(move up),下移(move down);
第三步:单击script properties下的result folder可以选择测试结果的存放位置;
第四步:单击file-perferences-schedulde batch run可以选择脚本运行的时间。其中Run Script continuously 是重复执行脚本的次数。Report选项默认即可,mail选项可根据需要设置邮箱,使MTM自动发送邮件;
第五步:保存后,点击Batch –Run即可;
3.2命令行使用方式说明 从命令行启动并运行MTM,首先保存好要定制的任务,如添加完早上九点的测试脚本,保存到F:\自动执行脚\九点.mtm 1. win+r打开运行窗口,输入cmd,弹出命令行对话框; 2. 输入cd
C:\Program Files\Mercury Ieractive\Quick Test Professional\bin回车 3. 输入MultiTestManager/NOUI/TB” F:\自动执行脚\九点.mtm” 即自动执行MTM,直接调用并执行九点mtm这个任务;4. 编写VB脚本 Dim qtApp ,pDefColl,pDef ,rtParams,rtParam
Set qtApp = CreateObject(&QuickTest.Application&)
qtApp.Launch qtApp.Visible = True qtApp.Open &D:\TestVelcro\testScript\createorgunitType& qtApp.Test.Run篇七:QTP_测试脚本录制的基本步骤 录制测试脚本步骤:
1.准备录制测试脚本
2.录制脚本
3.在关键字视图中分析脚本 第一步:准备录制测试脚本 在开始录制测试脚本之前,应该确认应用程序或者是web网站是否需要测试。如果需要测试你是否已经准备好相应的数 据。例如:mercury tour网站的录制前的准备步骤:1.你是否应经注册了一个用户在mercury tours web 网站上。如果没有你需要先注册一个用户。注册用
户的步骤: 1)打开浏览器,在地址栏中输入mercury tours地址:2)在主页中单击Register按钮,打开注册页面3)在注册页面中输入用户名和密码(其他的注册信息可写可不写),输入完之后普单击submit按钮4)mercury tours确认完之后,在确认界面单击sign-on按钮,进入登录界面,输入你刚注册的用户
名和密码,单击submit,进入。2.如果你用的浏览器是IE浏览器,自动完成功能选项中的表单用户名和密码是否已经清理。清理步骤:打开IE浏览器-&单击菜单栏中的“工具”选项-&internet选项-&常规-&单击浏览历史记录中的删除
按钮-&单击删除表单
3.在录制测试脚本之前,应确认所有的浏览器是否已经关闭。 第二步:录制测试脚本 在以下步骤中,你会在mercury tours网页中录制从New York到San Francisco预定机票的过程的脚本
1.打开qtpa).如果你的qtp没有打开: 1)请选择开始-&程序-& QuickTest Professional -& QuickTest Professional 2)在插件管理(add-in manager)界面中只选择web插件,单击OK进入qtp 3)在欢迎界面中,选择Blank Test。另一种方法是选择file-&new 或者直接单击工具栏中的new按钮。打开一个空的测试。b).如果你的qtp已经打开 1.检查你的插件是否已经导入,步骤:选择Help -& About QuickTest Professional 2.如果你的web插件没有导入,你必须退出程序,重新启动qtp。当add-in manager界面打开时 ,选择web插件,清除其他插件,单击ok按钮。 3.在欢迎界面中,选择Blank Test。另一种打开空的测试方法是选择file-&new 或者直接单击工具栏中的new按钮。打开一个空的测试。**注意:如果add-in manager界面在打开qtp时没有打开,进入qtp选择tools-&options选项,在 gereral 一栏中勾选display add-in manager on startup项。当你退出重启qtp后会显示add- in manager界面。
2.在mercury tours网站上开始录制脚本a.选择tools-&record 或者是单击工具栏中的record按钮,此时录制和运行设置对话框打开。b.在web栏中勾选 Open the following browser when a record or run session begins(当录制或运行场景开始时打开下面的浏览器)选项。c.在type选择浏览器的类型microcoft internet exporer)以及在address中输入地 址:d.确认Close the browser when the test closes(当测试停止时关闭浏览器)和Do not record and run on browsers that are already open(当浏览器已经打开时不能够录制和运行测试) 是勾选的e.在windows application栏中确认Record and run on these
applications (opened on session start)是勾选的,并且在application details中没有应用程序列表。(这样设置时为了防止在录制期间执行windows应用程序)。f.单击OK按钮,qtp开始录制,浏览器自动运行并打开mercury tours网站页面。
3.登录mercury tours 网站,在用户名和密码对话框中输入你的注册的用户名和密码。单击sign-in按钮,进入Filght Finder界面
4.输入预订机票的详细资料,如下: Departing From: New YorkOn: Dec 29Arriving In: San FranciscoReturning: Dec 31Service Class: Business class默认其他选项的设置,单击continue按钮,选择航班界面打开。 **注意:当选择年代时,一些条目被卷起,是不能够显示的,你必须单击drop-down列表去选择。如果值在列表中发生改变qtp只能录制一个步骤。如果你用当前显示的日期,qtp将不能正常工作。 当选择日期时,你不能单击view calendal去打开用java编写的日历表,因为你没有导入java插件。在help&About QuickTest Professional能够查看导入的插件信息。如果你想导入java插件,你必须关闭并重启qtp。
5.选择一个航班。。同意默认的航班,单击continue按钮,登记界面就会打开。
6.输入要求的乘客和购买信息。输入必填的信息(红色标记的为必填的项)在Passengers(乘客)和Credit Card(身份证号)选项中(你可以输入虚构的信息)。在Billing Address(账单地址)选项中选择Ticketless Travel. 在页面的底部单击SECURE PURCHASE打开航班确认界面。
7.检查和完成预定,单击BACK TO HOME返回主页。
8.停止录制a.在qtp工具栏中单击stop按钮停止录制:你现在预定了一个从london到san Francisco假想的机票。 (当你单击record按钮时qtp开始录制你在web浏览器中的操作,直到你单击stop按钮才停止录制。)
9.保存你录制的测试脚本:选择file-&save或者是单击工具栏中的save按钮,此时保存对话框会打开Tests文件夹。创建一个文件夹的名字叫Tutorial,选择它,单击打开。在文件名区域中选择录制类型。确认Save Active Screen files选项是选择的。单击保存,保存的文件的名字会显示在主qtp窗口的标题栏中。 第三步:在关键字试图中分析测试脚本步骤 在你录制的测试脚本中,qtp的关键字试图能够显现出你在web浏览器中操作的每一步。 在关键字试图的列中能够显示每一列不同的信息。如下:
Item列--》在等级图标中显示项目的每一步(测试对象、通用对象、功能函数或者是声明)。
Operation--》在项目中执行的操作。例如单击(click)、(select)等。
Value--》显示选择操作中所选择的值或者输入时所输入的值。例如:利用鼠标按钮单击一张图片
Assignment--》分配一个值给变量或者是从变量中获取一个值,并且这个值在后来的测试中你能够利用它
Comment--》注释内容。
Documentation--》自动产生文档,帮助理解脚本的每一步。例如: Click the “findFlights” image
**注意:关键字试图中,你能够根据需求显示或隐藏个别的列。方法:在列的标题栏单击右键,在列表中选择相应的列名 在关键字试图的item列中,你能够通过单击分支箭头展开或收起每个we界面中下面的步骤。你也能够展开具有分支的全部的步骤 通过View-&Expand All操作。或者收起具有分支的全部的步骤view-&collapse all。 当你展开全部的分支后,界面应该与下面的界面相似: 相关热词搜索:
[qtp中判断按钮没有点中需要再次点击脚本怎么写(共7篇)]相关的文章
看过本文的人还看了
【需要作文】图文推荐
Copyright & 2006 -
All Rights Reserved
池锝网 版权所有

我要回帖

更多关于 一年还没有怀孕 的文章

 

随机推荐